Hướng dẫn how do i run a js script in mongodb? - làm cách nào để chạy tập lệnh js trong mongodb?

Tài liệu về nhà → Hướng dẫn sử dụng MongoDBMongoDB 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(<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

    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

    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.

    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

    7,

    use

    8

    db.adminCommand('listDatabases')

    use

    db = db.getSiblingDB('')

    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('')

    0 hoặc hàm

    db = connect("localhost:27020/myDatabase");

    2 cụ thể

    db = db.getSiblingDB('')

    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('')

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

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('')

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.

Tôi có thể sử dụng JavaScript với MongoDB không?

MongoDB hỗ trợ JavaScript thông qua trình điều khiển Node.js chính thức.Bạn có thể kết nối nút của bạn.Các ứng dụng của JS cho MongoDB và làm việc với dữ liệu của bạn. js driver. You can connect your Node. js applications to MongoDB and work with your data.

Lệnh chạy trong MongoDB là gì?

db.runcommand (lệnh) cung cấp một người trợ giúp để chạy các lệnh cơ sở dữ liệu được chỉ định.Provides a helper to run specified database commands.