Tài liệu về nhà → Hướng dẫn sử dụng MongoDB → MongoDB Manual
Cảnh báo
Bạn có thể viết các tập lệnh cho shell
db = connect("localhost:27020/myDatabase");
2 trong JavaScript thao tác dữ liệu trong MongoDB hoặc thực hiện hoạt động quản trị.Hướng dẫn này cung cấp một giới thiệu để viết JavaScript sử dụng vỏ
db = connect("localhost:27020/myDatabase");
2 để truy cập MongoDB.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ựngdb = 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ànhdb = connect("localhost:27020/myDatabase");
7 bằng phương phápdb = 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êndb.adminCommand('listDatabases')
1 với cổng không mặc địnhdb.adminCommand('listDatabases')
2 và đặt biếndb = 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ứcdb.adminCommand('listDatabases')
5 trả về boolean cho biết shelldb = 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ápdb = connect("localhost:27020/myDatabase");
8 hoặc phương thứcdb.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ớidb = 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ứcuse <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>
8db.adminCommand('listDatabases')
use <db>
db = db.getSiblingDB('<db>')
show collections
db.getCollectionNames()
show users
db.getUsers()
0conn = new Mongo(); db = conn.getDB("myDatabase");
1conn = new Mongo(); db = conn.getDB("myDatabase");
2conn = new Mongo(); db = conn.getDB("myDatabase");
3conn = new Mongo(); db = conn.getDB("myDatabase");
4conn = new Mongo(); db = conn.getDB("myDatabase");
5conn = new Mongo(); db = conn.getDB("myDatabase");
6conn = new Mongo(); db = conn.getDB("myDatabase");
7conn = new Mongo(); db = conn.getDB("myDatabase"); 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 JavaScriptdb = db.getSiblingDB('<db>')
0 hoặc hàmdb = 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:
8conn = new Mongo(); db = conn.getDB("myDatabase");
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"); |
Đ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ảndb = db.getSiblingDB('<db>')
9 hoặcshow collections
0 chạy trên cổngshow collections
1 trên giao diệndb.adminCommand('listDatabases')
1.Bạn có thể chỉ định tệp
show collections
3 vào shelldb = 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ệushow collections
8 trên phiên bảndb = db.getSiblingDB('<db>')
9 có thể truy cập thông qua giao diệndb.adminCommand('listDatabases')
1 trên cổngshow 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òngdb.getCollectionNames()
4, sử dụng hàmdb.getCollectionNames()
5, như trong phần sau:db.getCollectionNames()
4, using thedb.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ủadb.getCollectionNames()
4 làdb.getCollectionNames()
9 vàdb.getCollectionNames()
6 nằm trong thư mụcshow users
1, thì các cuộc gọi sau trongdb.getCollectionNames()
4 sẽ tương đương:db.getCollectionNames()
4 isdb.getCollectionNames()
9, and thedb.getCollectionNames()
6 resides in theshow users
1 directory, then the following calls withindb.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ứcdb.adminCommand('listDatabases')
5 trả về boolean cho biết shelldb = 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.