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ựng db = connect["localhost:27020/myDatabase"];
5:new Mongo[] new Mongo[] new Mongo[]
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
6, hãy sử dụng phương phápdb = connect["localhost:27020/myDatabase"];
8 hoặc phương thứcdb = connect["localhost:27020/myDatabase"];
0. Bạn có thể gán tham chiếu cơ sở dữ liệu cho một biến khác vớidb.adminCommand['listDatabases']
6.db = connect["localhost:27020/myDatabase"];
Viết các hoạt động trong shell
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ứcdb = connect["localhost:27020/myDatabase"];
3. Xem Viết Phương thức Xác nhận để biết thêm thông tin.use
Bạn không thể sử dụng bất kỳ trình trợ giúp shell nào [ví dụ:
4,use
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
4,use
5, etc.] inside the JavaScript file because they are not valid JavaScript.use
Bảng sau đây ánh xạ các trình trợ giúp shell
2 phổ biến nhất cho các tương đương JavaScript của họ.db = connect["localhost:27020/myDatabase"];
Trợ giúp Shell
Tương đương JavaScript
7,use
8use
db.adminCommand['listDatabases']
use
db = db.getSiblingDB['']
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
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 = connect["localhost:27020/myDatabase"];
0 hoặc hàmdb = db.getSiblingDB['']
2 cụ thểdb = connect["localhost:27020/myDatabase"];
2 trả về JSON được định dạng.db = db.getSiblingDB['']
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['']
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['']
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['']
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['']
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.