Hướng dẫn using javascript in mongodb - sử dụng javascript trong mongodb

Tài liệu về nhà → Hướng dẫn sử dụng MongoDBMongoDB Manual

Show

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(<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");

0

Hoạ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");

1

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.

db.getCollectionNames()

4
will not be able to access the file.