Từ shell
db = connect("localhost:27020/myDatabase");
2 hoặc từ tệp JavaScript, bạn có thể khởi tạo các kết nối cơ sở dữ liệu bằng Trình xây dựng db = connect("localhost:27020/myDatabase");
5:new Mongo() |
new Mongo(<host>) |
new Mongo(<host:port>) |
Hãy xem xét ví dụ sau đây tạo ra kết nối mới với thể hiện MongoDB đang chạy trên localhost trên cổng mặc định và đặt biến
db = connect("localhost:27020/myDatabase");
6 toàn cầu thành db = connect("localhost:27020/myDatabase");
7 bằng phương pháp db = connect("localhost:27020/myDatabase");
8:conn = new Mongo(); |
db = conn.getDB("myDatabase"); |
Nếu kết nối với một thể hiện MongoDB thực thi kiểm soát truy cập, bạn có thể sử dụng phương thức
db = connect("localhost:27020/myDatabase");
9 để xác thực.Ngoài ra, bạn có thể sử dụng phương thức
db.adminCommand('listDatabases')
0 để kết nối với thể hiện MongoDB. Ví dụ sau đây kết nối với thể hiện MongoDB đang chạy trên db.adminCommand('listDatabases')
1 với cổng không mặc định db.adminCommand('listDatabases')
2 và đặt biến db = connect("localhost:27020/myDatabase");
6 toàn cầu:db = connect("localhost:27020/myDatabase");
Mẹo
Xem thêm:
Ghi chú
Bắt đầu từ phiên bản 4.2, shell
db = connect("localhost:27020/myDatabase");
2 cung cấp phương thức db.adminCommand('listDatabases')
5 trả về boolean cho biết shell db = connect("localhost:27020/myDatabase");
2 có chạy ở chế độ tương tác hay tập lệnh hay không.Khi viết các tập lệnh cho shell
db = connect("localhost:27020/myDatabase");
2, hãy xem xét những điều sau đây:Để đặt biến toàn cầu
db = connect("localhost:27020/myDatabase");
6, hãy sử dụng phương pháp db = connect("localhost:27020/myDatabase");
8 hoặc phương thức db.adminCommand('listDatabases')
0. Bạn có thể gán tham chiếu cơ sở dữ liệu cho một biến khác với db = connect("localhost:27020/myDatabase");
6.Viết các hoạt động trong shell
db = connect("localhost:27020/myDatabase");
2 Sử dụng mối quan tâm ghi của {W: 1} theo mặc định. Nếu thực hiện các hoạt động hàng loạt, hãy sử dụng các phương thức use <db>
3. Xem Viết Phương thức Xác nhận để biết thêm thông tin.Bạn không thể sử dụng bất kỳ trình trợ giúp shell nào (ví dụ:
use <db>
4, use <db>
5, v.v.) bên trong tệp JavaScript vì chúng không hợp lệ JavaScript.cannot use any shell helper (e.g. use <db>
4, use <db>
5, etc.) inside the JavaScript file because they are not valid JavaScript.Bảng sau đây ánh xạ các trình trợ giúp shell
db = connect("localhost:27020/myDatabase");
2 phổ biến nhất cho các tương đương JavaScript của họ.
Trợ giúp Shell | Tương đương JavaScript |
---|
use <db>
7, use <db>
8
|
db.adminCommand('listDatabases')
|
use <db>
|
db = db.getSiblingDB('<db>')
|
show collections
|
db.getCollectionNames()
|
show users
|
db.getUsers()
|
conn = new Mongo(); | db = conn.getDB("myDatabase"); |
0
|
conn = new Mongo(); | db = conn.getDB("myDatabase"); |
1
|
conn = new Mongo(); | db = conn.getDB("myDatabase"); |
2
|
conn = new Mongo(); | db = conn.getDB("myDatabase"); |
3
|
conn = new Mongo(); | db = conn.getDB("myDatabase"); |
4
|
conn = new Mongo(); | db = conn.getDB("myDatabase"); |
5
|
conn = new Mongo(); | db = conn.getDB("myDatabase"); |
6
|
conn = new Mongo(); | db = conn.getDB("myDatabase"); |
7
|
Trong chế độ tương tác, shell
db = connect("localhost:27020/myDatabase");
2 in kết quả của các hoạt động bao gồm nội dung của tất cả các con trỏ. Trong các tập lệnh, hoặc sử dụng hàm JavaScript db = db.getSiblingDB('<db>')
0 hoặc hàm db = connect("localhost:27020/myDatabase");
2 cụ thể db = db.getSiblingDB('<db>')
2 trả về JSON được định dạng.Thí dụ
Để in tất cả các mục trong một con trỏ kết quả trong các tập lệnh shell ____22, hãy sử dụng thành ngữ sau:
conn = new Mongo(); |
db = conn.getDB("myDatabase"); |
8
Từ dấu nhắc hệ thống, sử dụng vỏ
db = connect("localhost:27020/myDatabase");
2 để đánh giá JavaScript.Sử dụng tùy chọn
db = db.getSiblingDB('<db>')
5 cho vỏ db = connect("localhost:27020/myDatabase");
2 để chuyển vỏ một đoạn JavaScript, như trong phần sau:conn = new Mongo(); |
db = conn.getDB("myDatabase"); |
9Điều này trả về đầu ra của
db = db.getSiblingDB('<db>')
7 bằng cách sử dụng vỏ db = connect("localhost:27020/myDatabase");
2 được kết nối với phiên bản db = db.getSiblingDB('<db>')
9 hoặc show collections
0 chạy trên cổng show collections
1 trên giao diện db.adminCommand('listDatabases')
1.Bạn có thể chỉ định tệp
show collections
3 vào shell db = connect("localhost:27020/myDatabase");
2 và db = connect("localhost:27020/myDatabase");
2 sẽ thực thi trực tiếp JavaScript. Xem xét ví dụ sau:db = connect("localhost:27020/myDatabase");
0Hoạt động này thực thi tập lệnh
show collections
6 trong vỏ db = connect("localhost:27020/myDatabase");
2 kết nối với cơ sở dữ liệu show collections
8 trên phiên bản db = db.getSiblingDB('<db>')
9 có thể truy cập thông qua giao diện db.adminCommand('listDatabases')
1 trên cổng show collections
1.Thay phiên, bạn có thể chỉ định các tham số kết nối MongoDB bên trong tệp JavaScript bằng hàm tạo
db = connect("localhost:27020/myDatabase");
5. Xem mở kết nối mới để biết thêm thông tin.Opening New Connections for more information.Bạn có thể thực thi tệp
show collections
3 từ trong vòng db.getCollectionNames()
4, sử dụng hàm db.getCollectionNames()
5, như trong phần sau:db.getCollectionNames()
4, using the
db.getCollectionNames()
5 function, as in the following:Hàm này tải và thực thi tệp
db.getCollectionNames()
6.Phương pháp
db.getCollectionNames()
5 chấp nhận các đường dẫn tương đối và tuyệt đối. Nếu thư mục làm việc hiện tại của db.getCollectionNames()
4 là db.getCollectionNames()
9 và db.getCollectionNames()
6 nằm trong thư mục show users
1, thì các cuộc gọi sau trong db.getCollectionNames()
4 sẽ tương đương:db.getCollectionNames()
4 is db.getCollectionNames()
9, and the db.getCollectionNames()
6 resides in the show users
1 directory, then the following calls within db.getCollectionNames()
4 would be equivalent:db = connect("localhost:27020/myDatabase");
1Ghi chú
Bắt đầu từ phiên bản 4.2, shell
db = connect("localhost:27020/myDatabase");
2 cung cấp phương thức db.adminCommand('listDatabases')
5 trả về boolean cho biết shell db = connect("localhost:27020/myDatabase");
2 có chạy ở chế độ tương tác hay tập lệnh hay không.db.getCollectionNames()
4 will not be able to access the file.