Hướng dẫn how do i search for a field in mongodb? - làm cách nào để tìm kiếm một trường trong mongodb?

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

Show
{
"_id" : ,
"name" : { "first" : , "last" : }, // embedded document
"birth" : <ISODate>,
"death" : <ISODate>,
"contribs" : [ , ... ], // Array of Strings
"awards" : [
{ "award" : , year: , by: } // Array of embedded documents
...
]
}
0
Hướng dẫn how do i search for a field in mongodb? - làm cách nào để tìm kiếm một trường trong mongodb?

Quan trọng

Phương pháp Mongosh

Trang này ghi lại một phương thức

{
"_id" : ,
"name" : { "first" : , "last" : }, // embedded document
"birth" : <ISODate>,
"death" : <ISODate>,
"contribs" : [ , ... ], // Array of Strings
"awards" : [
{ "award" : , year: , by: } // Array of embedded documents
...
]
}
1. Đây không phải là tài liệu cho các lệnh cơ sở dữ liệu hoặc trình điều khiển dành riêng cho ngôn ngữ, chẳng hạn như Node.js. Để sử dụng lệnh cơ sở dữ liệu, hãy xem lệnh
{
"_id" : ,
"name" : { "first" : , "last" : }, // embedded document
"birth" : <ISODate>,
"death" : <ISODate>,
"contribs" : [ , ... ], // Array of Strings
"awards" : [
{ "award" : , year: , by: } // Array of embedded documents
...
]
}
2.
{
"_id" : ,
"name" : { "first" : , "last" : }, // embedded document
"birth" : <ISODate>,
"death" : <ISODate>,
"contribs" : [ , ... ], // Array of Strings
"awards" : [
{ "award" : , year: , by: } // Array of embedded documents
...
]
}
1
method. This is not the documentation for database commands or language-specific drivers, such as Node.js. To use the database command, see the
{
"_id" : ,
"name" : { "first" : , "last" : }, // embedded document
"birth" : <ISODate>,
"death" : <ISODate>,
"contribs" : [ , ... ], // Array of Strings
"awards" : [
{ "award" : , year: , by: } // Array of embedded documents
...
]
}
2 command.

Đối với trình điều khiển API MongoDB, hãy tham khảo tài liệu trình điều khiển MongoDB dành riêng cho ngôn ngữ.MongoDB driver documentation.

Đối với tài liệu Shell Legacy

{
"_id" : ,
"name" : { "first" : , "last" : }, // embedded document
"birth" : <ISODate>,
"death" : <ISODate>,
"contribs" : [ , ... ], // Array of Strings
"awards" : [
{ "award" : , year: , by: } // Array of embedded documents
...
]
}
3, hãy tham khảo tài liệu để phát hành máy chủ MongoDB tương ứng:

  • Mongo Shell v4.4

  • Mongo Shell v4.2

Chọn các tài liệu trong một bộ sưu tập hoặc xem và trả về con trỏ cho các tài liệu đã chọn.

Tham số

Loại hình

Sự mô tả

truy vấn

tài liệu

Không bắt buộc. Chỉ định bộ lọc lựa chọn bằng toán tử truy vấn. Để trả về tất cả các tài liệu trong một bộ sưu tập, hãy bỏ qua tham số này hoặc chuyển một tài liệu trống (

{
"_id" : ,
"name" : { "first" : , "last" : }, // embedded document
"birth" : <ISODate>,
"death" : <ISODate>,
"contribs" : [ , ... ], // Array of Strings
"awards" : [
{ "award" : , year: , by: } // Array of embedded documents
...
]
}
4).

chiếu

tài liệu

Không bắt buộc. Chỉ định bộ lọc lựa chọn bằng toán tử truy vấn. Để trả về tất cả các tài liệu trong một bộ sưu tập, hãy bỏ qua tham số này hoặc chuyển một tài liệu trống (

{
"_id" : ,
"name" : { "first" : , "last" : }, // embedded document
"birth" : <ISODate>,
"death" : <ISODate>,
"contribs" : [ , ... ], // Array of Strings
"awards" : [
{ "award" : , year: , by: } // Array of embedded documents
...
]
}
4).Projection.

chiếu

tài liệu

Không bắt buộc. Chỉ định bộ lọc lựa chọn bằng toán tử truy vấn. Để trả về tất cả các tài liệu trong một bộ sưu tập, hãy bỏ qua tham số này hoặc chuyển một tài liệu trống (

{
"_id" : ,
"name" : { "first" : , "last" : }, // embedded document
"birth" : <ISODate>,
"death" : <ISODate>,
"contribs" : [ , ... ], // Array of Strings
"awards" : [
{ "award" : , year: , by: } // Array of embedded documents
...
]
}
4).FindOptions.

Returns:chiếu
{
"_id" : ,
"name" : { "first" : , "last" : }, // embedded document
"birth" : <ISODate>,
"death" : <ISODate>,
"contribs" : [ , ... ], // Array of Strings
"awards" : [
{ "award" : , year: , by: } // Array of embedded documents
...
]
}
6
method "returns documents," the method is actually returning a cursor to the documents.

Quan trọng

Không bắt buộc. Chỉ định các trường để trả về trong các tài liệu phù hợp với bộ lọc truy vấn. Để trả về tất cả các trường trong các tài liệu phù hợp, hãy bỏ qua tham số này. Để biết chi tiết, xem phép chiếu.

tùy chọn

{ : , : ... }

Không bắt buộc. Chỉ định các tùy chọn bổ sung cho truy vấn. Các tùy chọn này sửa đổi hành vi truy vấn và cách kết quả được trả về. Để xem các tùy chọn có sẵn, xem FindOptions.

Sự mô tả

{
"_id" : ,
"name" : { "first" : , "last" : }, // embedded document
"birth" : <ISODate>,
"death" : <ISODate>,
"contribs" : [ , ... ], // Array of Strings
"awards" : [
{ "award" : , year: , by: } // Array of embedded documents
...
]
}
9

truy vấn

db.bios.find( { _id: 5 } )

1

tài liệu

db.bios.find( { _id: 5 } )

2

Không bắt buộc. Chỉ định bộ lọc lựa chọn bằng toán tử truy vấn. Để trả về tất cả các tài liệu trong một bộ sưu tập, hãy bỏ qua tham số này hoặc chuyển một tài liệu trống (

{
"_id" : ,
"name" : { "first" : , "last" : }, // embedded document
"birth" : <ISODate>,
"death" : <ISODate>,
"contribs" : [ , ... ], // Array of Strings
"awards" : [
{ "award" : , year: , by: } // Array of embedded documents
...
]
}
4).first element that match the query condition on the array field; e.g.

db.bios.find( { _id: 5 } )

4. (Not available for views.) Non-zero integers are also treated as

db.bios.find( { _id: 5 } )

0.

db.bios.find( { _id: 5 } )

6

chiếu

db.bios.find( { _id: 5 } )

9

Không bắt buộc. Chỉ định các trường để trả về trong các tài liệu phù hợp với bộ lọc truy vấn. Để trả về tất cả các trường trong các tài liệu phù hợp, hãy bỏ qua tham số này. Để biết chi tiết, xem phép chiếu.

db.bios.find( { "name.last": "Hopper" } )

2

tùy chọn

Không bắt buộc. Chỉ định các tùy chọn bổ sung cho truy vấn. Các tùy chọn này sửa đổi hành vi truy vấn và cách kết quả được trả về. Để xem các tùy chọn có sẵn, xem FindOptions.

  • Một con trỏ đối với các tài liệu phù hợp với tiêu chí

    {
    "_id" : ,
    "name" : { "first" : , "last" : }, // embedded document
    "birth" : <ISODate>,
    "death" : <ISODate>,
    "contribs" : [ , ... ], // Array of Strings
    "awards" : [
    { "award" : , year: , by: } // Array of embedded documents
    ...
    ]
    }
    5. Khi phương thức
    {
    "_id" : ,
    "name" : { "first" : , "last" : }, // embedded document
    "birth" : <ISODate>,
    "death" : <ISODate>,
    "contribs" : [ , ... ], // Array of Strings
    "awards" : [
    { "award" : , year: , by: } // Array of embedded documents
    ...
    ]
    }
    6 "trả về tài liệu", phương thức thực sự đang trả lại một con trỏ cho các tài liệu.

    • db.bios.find( { "name.last": "Hopper" } )

      3

    • db.bios.find( { "name.last": "Hopper" } )

      4

    • db.bios.find( { "name.last": "Hopper" } )

      5

  • Tính nhất quán ngôn ngữ

    • db.bios.find( { "name.last": "Hopper" } )

      7

    • db.bios.find( { "name.last": "Hopper" } )

      8

    • db.bios.find( { "name.last": "Hopper" } )

      9

Tham số

{
"_id" : ,
"name" : { "first" : , "last" : }, // embedded document
"birth" : <ISODate>,
"death" : <ISODate>,
"contribs" : [ , ... ], // Array of Strings
"awards" : [
{ "award" : , year: , by: } // Array of embedded documents
...
]
}
7 xác định các trường nào được trả về trong các tài liệu phù hợp. Tham số
{
"_id" : ,
"name" : { "first" : , "last" : }, // embedded document
"birth" : <ISODate>,
"death" : <ISODate>,
"contribs" : [ , ... ], // Array of Strings
"awards" : [
{ "award" : , year: , by: } // Array of embedded documents
...
]
}
7 lấy một tài liệu của biểu mẫu sau:

Chiếu

Chỉ định bao gồm một trường. Số nguyên khác không cũng được coi là

db.bios.find( { _id: 5 } )

0.

  • Chỉ định loại trừ một trường.

  • Với việc sử dụng toán tử chiếu mảng

    db.bios.find( { _id: 5 } )

    3, bạn có thể chỉ định trình chiếu để trả về phần tử đầu tiên phù hợp với điều kiện truy vấn trên trường mảng; ví dụ.

    db.bios.find( { _id: 5 } )

    4. (Không có sẵn để xem.) Số nguyên khác nhau cũng được coi là

    db.bios.find( { _id: 5 } )

    0.

Sử dụng các toán tử chiếu mảng

db.bios.find( { _id: 5 } )

7,

db.bios.find( { _id: 5 } )

8, chỉ định (các) phần tử mảng để bao gồm, do đó loại trừ các phần tử không đáp ứng các biểu thức. (Không có sẵn để xem.)

Sử dụng biểu thức toán tử

db.bios.find( { "name.last": "Hopper" } )

0, chỉ định bao gồm

db.bios.find( { "name.last": "Hopper" } )

1 có sẵn. (Không có sẵn để xem.)

  • Chỉ định giá trị của trường dự kiến.

  • Bắt đầu từ MongoDB 4.4, với việc sử dụng các biểu thức tổng hợp và cú pháp, bao gồm việc sử dụng các biến số và biến tổng hợp, bạn có thể chiếu các trường mới hoặc chiếu các trường hiện có với các giá trị mới. Ví dụ,

Nếu bạn chỉ định một nghĩa đen không phải là người Boolean (như chuỗi theo nghĩa đen hoặc một mảng hoặc biểu thức toán tử) cho giá trị chiếu, trường được chiếu với giá trị mới; ví dụ.:Projection Examples.

Để chiếu một giá trị theo nghĩa đen cho một trường, hãy sử dụng biểu thức tổng hợp

db.bios.find( { "name.last": "Hopper" } )

6; ví dụ.:

db.bios.find( { birth: { $gt: new Date('1950-01-01') } } )

1
in
{
"_id" : ,
"name" : { "first" : , "last" : }, // embedded document
"birth" : <ISODate>,
"death" : <ISODate>,
"contribs" : [ , ... ], // Array of Strings
"awards" : [
{ "award" : , year: , by: } // Array of embedded documents
...
]
}
1
automatically iterates the cursor to display up to the first 20 documents. Type

db.bios.find( { birth: { $gt: new Date('1950-01-01') } } )

3 to continue iteration.

Trong các phiên bản 4.2 và sớm hơn, bất kỳ giá trị đặc tả nào (ngoại trừ giá trị tài liệu chưa được hỗ trợ trước đó) được coi là

db.bios.find( { _id: 5 } )

0 hoặc
db.bios.find(
{ _id: { $in: [ 5, ObjectId("507c35dd8fada716c89d0013") ] } }
)
1 để chỉ ra sự bao gồm hoặc loại trừ trường.driver language.

Mới trong phiên bản 4.4.

Đối với các trường trong một tài liệu nhúng, bạn có thể chỉ định trường bằng cách sử dụng:

db.bios.find( { birth: { $gt: new Date('1950-01-01') } } )

1, use the

db.bios.find( { birth: { $gt: new Date('1950-01-01') } } )

5 method.

ký hiệu chấm; ví dụ.

db.bios.find(
{ _id: { $in: [ 5, ObjectId("507c35dd8fada716c89d0013") ] } }
)
2

{ "_id": "apples", "qty": 5 }
{ "_id": "bananas", "qty": 7 }
{ "_id": "oranges", "qty": { "in stock": 8, "ordered": 12 } }
{ "_id": "avocados", "qty": "fourteen" }

Truy vấn sau sử dụng

db.bios.find( { birth: { $gt: new Date('1950-01-01') } } )

6 để trả về các tài liệu trong đó giá trị của

db.bios.find( { birth: { $gt: new Date('1950-01-01') } } )

7 lớn hơn

db.bios.find( { birth: { $gt: new Date('1950-01-01') } } )

8.

db.collection.find( { qty: { $gt: 4 } } )

Truy vấn trả về các tài liệu sau:

{ "_id": "apples", "qty": 5 }
{ "_id": "bananas", "qty": 7 }

Tài liệu có

db.bios.find(
{ _id: { $in: [ 5, ObjectId("507c35dd8fada716c89d0013") ] } }
)
4 bằng
db.bios.find(
{ "name.last": { $regex: /^N/ } }
)
0 không được trả về vì giá trị

db.bios.find( { birth: { $gt: new Date('1950-01-01') } } )

7 của nó thuộc loại
db.bios.find(
{ "name.last": { $regex: /^N/ } }
)
2 trong khi toán hạng

db.bios.find( { birth: { $gt: new Date('1950-01-01') } } )

6 thuộc loại
db.bios.find(
{ "name.last": { $regex: /^N/ } }
)
4.

Tài liệu có

db.bios.find(
{ _id: { $in: [ 5, ObjectId("507c35dd8fada716c89d0013") ] } }
)
4 bằng
db.bios.find(
{ "name.last": { $regex: /^N/ } }
)
6 không được trả về vì giá trị

db.bios.find( { birth: { $gt: new Date('1950-01-01') } } )

7 của nó thuộc loại
db.bios.find(
{ "name.last": { $regex: /^N/ } }
)
8.

Ghi chú

Mới trong phiên bản 4.0.

Đối với con trỏ được tạo trong một phiên, bạn không thể gọi

db.bios.find(
{ "name.last": { $regex: /^N/ } }
)
9 bên ngoài phiên.

Tương tự, đối với con trỏ được tạo ra bên ngoài phiên, bạn không thể gọi

db.bios.find(
{ "name.last": { $regex: /^N/ } }
)
9 trong phiên.

Bắt đầu từ MongoDB 3.6, Trình điều khiển MongoDB và

{
"_id" : ,
"name" : { "first" : , "last" : }, // embedded document
"birth" : <ISODate>,
"death" : <ISODate>,
"contribs" : [ , ... ], // Array of Strings
"awards" : [
{ "award" : , year: , by: } // Array of embedded documents
...
]
}
1 liên kết tất cả các hoạt động với phiên máy chủ, ngoại trừ các hoạt động ghi không được biết đến. Đối với các hoạt động không được liên kết rõ ràng với một phiên (nghĩa là sử dụng ____102), trình điều khiển MongoDB và
{
"_id" : ,
"name" : { "first" : , "last" : }, // embedded document
"birth" : <ISODate>,
"death" : <ISODate>,
"contribs" : [ , ... ], // Array of Strings
"awards" : [
{ "award" : , year: , by: } // Array of embedded documents
...
]
}
1 tạo một phiên ngầm và liên kết nó với hoạt động.
{
"_id" : ,
"name" : { "first" : , "last" : }, // embedded document
"birth" : <ISODate>,
"death" : <ISODate>,
"contribs" : [ , ... ], // Array of Strings
"awards" : [
{ "award" : , year: , by: } // Array of embedded documents
...
]
}
1
associate all operations with a server session, with the exception of unacknowledged write operations. For operations not explicitly associated with a session (i.e. using
{ "_id": "apples", "qty": 5 }
{ "_id": "bananas", "qty": 7 }
{ "_id": "oranges", "qty": { "in stock": 8, "ordered": 12 } }
{ "_id": "avocados", "qty": "fourteen" }
02), MongoDB drivers and
{
"_id" : ,
"name" : { "first" : , "last" : }, // embedded document
"birth" : <ISODate>,
"death" : <ISODate>,
"contribs" : [ , ... ], // Array of Strings
"awards" : [
{ "award" : , year: , by: } // Array of embedded documents
...
]
}
1 create an implicit session and associate it with the operation.

Nếu một phiên nhàn rỗi trong hơn 30 phút, máy chủ MongoDB sẽ đánh dấu phiên đó là hết hạn và có thể đóng nó bất cứ lúc nào. Khi máy chủ MongoDB đóng phiên, nó cũng giết chết mọi hoạt động đang thực hiện và các con trỏ mở liên quan đến phiên. Điều này bao gồm các con trỏ được cấu hình với

{ "_id": "apples", "qty": 5 }
{ "_id": "bananas", "qty": 7 }
{ "_id": "oranges", "qty": { "in stock": 8, "ordered": 12 } }
{ "_id": "avocados", "qty": "fourteen" }
04 hoặc
{ "_id": "apples", "qty": 5 }
{ "_id": "bananas", "qty": 7 }
{ "_id": "oranges", "qty": { "in stock": 8, "ordered": 12 } }
{ "_id": "avocados", "qty": "fourteen" }
05 lớn hơn 30 phút.

Đối với các hoạt động có thể nhàn rỗi trong hơn 30 phút, liên kết hoạt động với một phiên rõ ràng bằng cách sử dụng

{ "_id": "apples", "qty": 5 }
{ "_id": "bananas", "qty": 7 }
{ "_id": "oranges", "qty": { "in stock": 8, "ordered": 12 } }
{ "_id": "avocados", "qty": "fourteen" }
02 và định kỳ làm mới phiên bằng lệnh
{ "_id": "apples", "qty": 5 }
{ "_id": "bananas", "qty": 7 }
{ "_id": "oranges", "qty": { "in stock": 8, "ordered": 12 } }
{ "_id": "avocados", "qty": "fourteen" }
07. Xem thời gian chờ phiên nhàn rỗi để biết thêm thông tin.

db.bios.find( { birth: { $gt: new Date('1950-01-01') } } )

1 có thể được sử dụng bên trong các giao dịch đa tài liệu. can be used inside multi-document transactions.

  • Đối với con trỏ được tạo ra bên ngoài giao dịch, bạn không thể gọi

    db.bios.find(
    { "name.last": { $regex: /^N/ } }
    )
    9 bên trong giao dịch.

  • Đối với con trỏ được tạo trong một giao dịch, bạn không thể gọi

    db.bios.find(
    { "name.last": { $regex: /^N/ } }
    )
    9 ngoài giao dịch.

Quan trọng

Trong hầu hết các trường hợp, giao dịch đa tài liệu phát sinh chi phí hiệu suất lớn hơn so với ghi tài liệu đơn lẻ và sự sẵn có của các giao dịch đa tài liệu không nên là một sự thay thế cho thiết kế lược đồ hiệu quả. Đối với nhiều kịch bản, mô hình dữ liệu được chuẩn hóa (tài liệu và mảng nhúng) sẽ tiếp tục tối ưu cho các trường hợp dữ liệu và sử dụng của bạn. Đó là, đối với nhiều kịch bản, mô hình hóa dữ liệu của bạn một cách thích hợp sẽ giảm thiểu nhu cầu cho các giao dịch đa tài liệu.

Để biết các cân nhắc sử dụng giao dịch bổ sung (như giới hạn thời gian chạy và giới hạn kích thước oplog), xem thêm các cân nhắc sản xuất.

Bắt đầu từ MongoDB 4.2, nếu khách hàng phát hành

db.bios.find( { birth: { $gt: new Date('1950-01-01') } } )

1 ngắt kết nối trước khi hoạt động hoàn thành, MongoDB đánh dấu

db.bios.find( { birth: { $gt: new Date('1950-01-01') } } )

1 để chấm dứt bằng cách sử dụng
{ "_id": "apples", "qty": 5 }
{ "_id": "bananas", "qty": 7 }
{ "_id": "oranges", "qty": { "in stock": 8, "ordered": 12 } }
{ "_id": "avocados", "qty": "fourteen" }
13

db.bios.find( { birth: { $gt: new Date('1950-01-01') } } )

1
disconnects before the operation completes, MongoDB marks

db.bios.find( { birth: { $gt: new Date('1950-01-01') } } )

1
for termination using
{ "_id": "apples", "qty": 5 }
{ "_id": "bananas", "qty": 7 }
{ "_id": "oranges", "qty": { "in stock": 8, "ordered": 12 } }
{ "_id": "avocados", "qty": "fourteen" }
13

Các ví dụ trong phần này sử dụng các tài liệu từ Bộ sưu tập BIOS trong đó các tài liệu thường có biểu mẫu:

{
"_id" : ,
"name" : { "first" : , "last" : }, // embedded document
"birth" : <ISODate>,
"death" : <ISODate>,
"contribs" : [ , ... ], // Array of Strings
"awards" : [
{ "award" : , year: , by: } // Array of embedded documents
...
]
}

Để tạo và điền vào bộ sưu tập

{ "_id": "apples", "qty": 5 }
{ "_id": "bananas", "qty": 7 }
{ "_id": "oranges", "qty": { "in stock": 8, "ordered": 12 } }
{ "_id": "avocados", "qty": "fourteen" }
14, hãy xem Bộ sưu tập ví dụ
{ "_id": "apples", "qty": 5 }
{ "_id": "bananas", "qty": 7 }
{ "_id": "oranges", "qty": { "in stock": 8, "ordered": 12 } }
{ "_id": "avocados", "qty": "fourteen" }
14.

Phương thức

{
"_id" : ,
"name" : { "first" : , "last" : }, // embedded document
"birth" : <ISODate>,
"death" : <ISODate>,
"contribs" : [ , ... ], // Array of Strings
"awards" : [
{ "award" : , year: , by: } // Array of embedded documents
...
]
}
6 không có tham số trả về tất cả các tài liệu từ bộ sưu tập và trả về tất cả các trường cho các tài liệu. Ví dụ: thao tác sau đây trả về tất cả các tài liệu trong bộ sưu tập BIOS:
{
"_id" : ,
"name" : { "first" : , "last" : }, // embedded document
"birth" : <ISODate>,
"death" : <ISODate>,
"contribs" : [ , ... ], // Array of Strings
"awards" : [
{ "award" : , year: , by: } // Array of embedded documents
...
]
}
6
method with no parameters returns all documents from a collection and returns all fields for the documents. For example, the following operation returns all documents in the bios collection:

  • Hoạt động sau trả về các tài liệu trong Bộ sưu tập BIOS trong đó

    db.bios.find(
    { _id: { $in: [ 5, ObjectId("507c35dd8fada716c89d0013") ] } }
    )
    4 bằng
    { "_id": "apples", "qty": 5 }
    { "_id": "bananas", "qty": 7 }
    { "_id": "oranges", "qty": { "in stock": 8, "ordered": 12 } }
    { "_id": "avocados", "qty": "fourteen" }
    18:

    db.bios.find( { _id: 5 } )

  • Hoạt động sau trả về các tài liệu trong bộ sưu tập BIOS trong đó trường

    { "_id": "apples", "qty": 5 }
    { "_id": "bananas", "qty": 7 }
    { "_id": "oranges", "qty": { "in stock": 8, "ordered": 12 } }
    { "_id": "avocados", "qty": "fourteen" }
    19 trong tài liệu nhúng
    { "_id": "apples", "qty": 5 }
    { "_id": "bananas", "qty": 7 }
    { "_id": "oranges", "qty": { "in stock": 8, "ordered": 12 } }
    { "_id": "avocados", "qty": "fourteen" }
    20 bằng
    { "_id": "apples", "qty": 5 }
    { "_id": "bananas", "qty": 7 }
    { "_id": "oranges", "qty": { "in stock": 8, "ordered": 12 } }
    { "_id": "avocados", "qty": "fourteen" }
    21:

    db.bios.find( { "name.last": "Hopper" } )

    Ghi chú

    Mới trong phiên bản 4.0.

Đối với con trỏ được tạo trong một phiên, bạn không thể gọi

db.bios.find(
{ "name.last": { $regex: /^N/ } }
)
9 bên ngoài phiên.
{
"_id" : ,
"name" : { "first" : , "last" : }, // embedded document
"birth" : <ISODate>,
"death" : <ISODate>,
"contribs" : [ , ... ], // Array of Strings
"awards" : [
{ "award" : , year: , by: } // Array of embedded documents
...
]
}
6
with the
{ "_id": "apples", "qty": 5 }
{ "_id": "bananas", "qty": 7 }
{ "_id": "oranges", "qty": { "in stock": 8, "ordered": 12 } }
{ "_id": "avocados", "qty": "fourteen" }
24 parameter.

Tương tự, đối với con trỏ được tạo ra bên ngoài phiên, bạn không thể gọi

db.bios.find(
{ "name.last": { $regex: /^N/ } }
)
9 trong phiên.

  • Bắt đầu từ MongoDB 3.6, Trình điều khiển MongoDB và

    {
    "_id" : ,
    "name" : { "first" : , "last" : }, // embedded document
    "birth" : <ISODate>,
    "death" : <ISODate>,
    "contribs" : [ , ... ], // Array of Strings
    "awards" : [
    { "award" : , year: , by: } // Array of embedded documents
    ...
    ]
    }
    1 liên kết tất cả các hoạt động với phiên máy chủ, ngoại trừ các hoạt động ghi không được biết đến. Đối với các hoạt động không được liên kết rõ ràng với một phiên (nghĩa là sử dụng ____102), trình điều khiển MongoDB và
    {
    "_id" : ,
    "name" : { "first" : , "last" : }, // embedded document
    "birth" : <ISODate>,
    "death" : <ISODate>,
    "contribs" : [ , ... ], // Array of Strings
    "awards" : [
    { "award" : , year: , by: } // Array of embedded documents
    ...
    ]
    }
    1 tạo một phiên ngầm và liên kết nó với hoạt động.

    db.bios.find(
    { _id: { $in: [ 5, ObjectId("507c35dd8fada716c89d0013") ] } }
    )

  • Nếu một phiên nhàn rỗi trong hơn 30 phút, máy chủ MongoDB sẽ đánh dấu phiên đó là hết hạn và có thể đóng nó bất cứ lúc nào. Khi máy chủ MongoDB đóng phiên, nó cũng giết chết mọi hoạt động đang thực hiện và các con trỏ mở liên quan đến phiên. Điều này bao gồm các con trỏ được cấu hình với

    { "_id": "apples", "qty": 5 }
    { "_id": "bananas", "qty": 7 }
    { "_id": "oranges", "qty": { "in stock": 8, "ordered": 12 } }
    { "_id": "avocados", "qty": "fourteen" }
    04 hoặc
    { "_id": "apples", "qty": 5 }
    { "_id": "bananas", "qty": 7 }
    { "_id": "oranges", "qty": { "in stock": 8, "ordered": 12 } }
    { "_id": "avocados", "qty": "fourteen" }
    05 lớn hơn 30 phút.

    db.bios.find( { birth: { $gt: new Date('1950-01-01') } } )

  • Đối với các hoạt động có thể nhàn rỗi trong hơn 30 phút, liên kết hoạt động với một phiên rõ ràng bằng cách sử dụng

    { "_id": "apples", "qty": 5 }
    { "_id": "bananas", "qty": 7 }
    { "_id": "oranges", "qty": { "in stock": 8, "ordered": 12 } }
    { "_id": "avocados", "qty": "fourteen" }
    02 và định kỳ làm mới phiên bằng lệnh
    { "_id": "apples", "qty": 5 }
    { "_id": "bananas", "qty": 7 }
    { "_id": "oranges", "qty": { "in stock": 8, "ordered": 12 } }
    { "_id": "avocados", "qty": "fourteen" }
    07. Xem thời gian chờ phiên nhàn rỗi để biết thêm thông tin.

    db.bios.find(
    { "name.last": { $regex: /^N/ } }
    )

db.bios.find( { birth: { $gt: new Date('1950-01-01') } } )

1 có thể được sử dụng bên trong các giao dịch đa tài liệu.

Đối với con trỏ được tạo ra bên ngoài giao dịch, bạn không thể gọi

db.bios.find(
{ "name.last": { $regex: /^N/ } }
)
9 bên trong giao dịch.

{ "_id": "apples", "qty": 5 }
{ "_id": "bananas", "qty": 7 }
{ "_id": "oranges", "qty": { "in stock": 8, "ordered": 12 } }
{ "_id": "avocados", "qty": "fourteen" }
0

db.bios.find( { birth: { $gt: new Date('1950-01-01') } } )

1 có thể được sử dụng bên trong các giao dịch đa tài liệu.

Đối với con trỏ được tạo ra bên ngoài giao dịch, bạn không thể gọi

db.bios.find(
{ "name.last": { $regex: /^N/ } }
)
9 bên trong giao dịch.

{ "_id": "apples", "qty": 5 }
{ "_id": "bananas", "qty": 7 }
{ "_id": "oranges", "qty": { "in stock": 8, "ordered": 12 } }
{ "_id": "avocados", "qty": "fourteen" }
1

Để biết danh sách các toán tử truy vấn, xem Trình chọn truy vấn.

Các ví dụ sau đây truy vấn trường nhúng

{ "_id": "apples", "qty": 5 }
{ "_id": "bananas", "qty": 7 }
{ "_id": "oranges", "qty": { "in stock": 8, "ordered": 12 } }
{ "_id": "avocados", "qty": "fourteen" }
20 trong bộ sưu tập BIOS.

Hoạt động sau đây trả về các tài liệu trong bộ sưu tập BIOS trong đó tài liệu nhúng

{ "_id": "apples", "qty": 5 }
{ "_id": "bananas", "qty": 7 }
{ "_id": "oranges", "qty": { "in stock": 8, "ordered": 12 } }
{ "_id": "avocados", "qty": "fourteen" }
20 chính xác là
{ "_id": "apples", "qty": 5 }
{ "_id": "bananas", "qty": 7 }
{ "_id": "oranges", "qty": { "in stock": 8, "ordered": 12 } }
{ "_id": "avocados", "qty": "fourteen" }
46, bao gồm cả thứ tự:

{ "_id": "apples", "qty": 5 }
{ "_id": "bananas", "qty": 7 }
{ "_id": "oranges", "qty": { "in stock": 8, "ordered": 12 } }
{ "_id": "avocados", "qty": "fourteen" }
2

Trường

{ "_id": "apples", "qty": 5 }
{ "_id": "bananas", "qty": 7 }
{ "_id": "oranges", "qty": { "in stock": 8, "ordered": 12 } }
{ "_id": "avocados", "qty": "fourteen" }
20 phải khớp chính xác với tài liệu nhúng. Truy vấn không khớp với các tài liệu với các trường
{ "_id": "apples", "qty": 5 }
{ "_id": "bananas", "qty": 7 }
{ "_id": "oranges", "qty": { "in stock": 8, "ordered": 12 } }
{ "_id": "avocados", "qty": "fourteen" }
20 sau:not match documents with the following
{ "_id": "apples", "qty": 5 }
{ "_id": "bananas", "qty": 7 }
{ "_id": "oranges", "qty": { "in stock": 8, "ordered": 12 } }
{ "_id": "avocados", "qty": "fourteen" }
20 fields:

{ "_id": "apples", "qty": 5 }
{ "_id": "bananas", "qty": 7 }
{ "_id": "oranges", "qty": { "in stock": 8, "ordered": 12 } }
{ "_id": "avocados", "qty": "fourteen" }
3

Hoạt động sau đây trả về các tài liệu trong bộ sưu tập BIOS trong đó tài liệu nhúng

{ "_id": "apples", "qty": 5 }
{ "_id": "bananas", "qty": 7 }
{ "_id": "oranges", "qty": { "in stock": 8, "ordered": 12 } }
{ "_id": "avocados", "qty": "fourteen" }
20 chứa một trường
{ "_id": "apples", "qty": 5 }
{ "_id": "bananas", "qty": 7 }
{ "_id": "oranges", "qty": { "in stock": 8, "ordered": 12 } }
{ "_id": "avocados", "qty": "fourteen" }
50 với giá trị
{ "_id": "apples", "qty": 5 }
{ "_id": "bananas", "qty": 7 }
{ "_id": "oranges", "qty": { "in stock": 8, "ordered": 12 } }
{ "_id": "avocados", "qty": "fourteen" }
51 và trường
{ "_id": "apples", "qty": 5 }
{ "_id": "bananas", "qty": 7 }
{ "_id": "oranges", "qty": { "in stock": 8, "ordered": 12 } }
{ "_id": "avocados", "qty": "fourteen" }
19 với giá trị
{ "_id": "apples", "qty": 5 }
{ "_id": "bananas", "qty": 7 }
{ "_id": "oranges", "qty": { "in stock": 8, "ordered": 12 } }
{ "_id": "avocados", "qty": "fourteen" }
53. Truy vấn sử dụng ký hiệu DOT để truy cập các trường trong tài liệu nhúng:

{ "_id": "apples", "qty": 5 }
{ "_id": "bananas", "qty": 7 }
{ "_id": "oranges", "qty": { "in stock": 8, "ordered": 12 } }
{ "_id": "avocados", "qty": "fourteen" }
4

Truy vấn khớp với tài liệu trong đó trường

{ "_id": "apples", "qty": 5 }
{ "_id": "bananas", "qty": 7 }
{ "_id": "oranges", "qty": { "in stock": 8, "ordered": 12 } }
{ "_id": "avocados", "qty": "fourteen" }
20 chứa một tài liệu được nhúng với trường
{ "_id": "apples", "qty": 5 }
{ "_id": "bananas", "qty": 7 }
{ "_id": "oranges", "qty": { "in stock": 8, "ordered": 12 } }
{ "_id": "avocados", "qty": "fourteen" }
50 với giá trị
{ "_id": "apples", "qty": 5 }
{ "_id": "bananas", "qty": 7 }
{ "_id": "oranges", "qty": { "in stock": 8, "ordered": 12 } }
{ "_id": "avocados", "qty": "fourteen" }
51 và trường
{ "_id": "apples", "qty": 5 }
{ "_id": "bananas", "qty": 7 }
{ "_id": "oranges", "qty": { "in stock": 8, "ordered": 12 } }
{ "_id": "avocados", "qty": "fourteen" }
19 với giá trị
{ "_id": "apples", "qty": 5 }
{ "_id": "bananas", "qty": 7 }
{ "_id": "oranges", "qty": { "in stock": 8, "ordered": 12 } }
{ "_id": "avocados", "qty": "fourteen" }
53. Chẳng hạn, truy vấn sẽ khớp với các tài liệu với các trường
{ "_id": "apples", "qty": 5 }
{ "_id": "bananas", "qty": 7 }
{ "_id": "oranges", "qty": { "in stock": 8, "ordered": 12 } }
{ "_id": "avocados", "qty": "fourteen" }
20 nắm giữ một trong các giá trị sau:

{ "_id": "apples", "qty": 5 }
{ "_id": "bananas", "qty": 7 }
{ "_id": "oranges", "qty": { "in stock": 8, "ordered": 12 } }
{ "_id": "avocados", "qty": "fourteen" }
5

Để biết thêm thông tin và ví dụ, xem thêm Truy vấn trên các tài liệu nhúng/lồng nhau.

Các ví dụ sau đây truy vấn mảng

{ "_id": "apples", "qty": 5 }
{ "_id": "bananas", "qty": 7 }
{ "_id": "oranges", "qty": { "in stock": 8, "ordered": 12 } }
{ "_id": "avocados", "qty": "fourteen" }
60 trong bộ sưu tập BIOS.

  • Hoạt động sau trả về các tài liệu trong bộ sưu tập BIOS trong đó trường mảng

    { "_id": "apples", "qty": 5 }
    { "_id": "bananas", "qty": 7 }
    { "_id": "oranges", "qty": { "in stock": 8, "ordered": 12 } }
    { "_id": "avocados", "qty": "fourteen" }
    60 chứa phần tử
    { "_id": "apples", "qty": 5 }
    { "_id": "bananas", "qty": 7 }
    { "_id": "oranges", "qty": { "in stock": 8, "ordered": 12 } }
    { "_id": "avocados", "qty": "fourteen" }
    62:

    { "_id": "apples", "qty": 5 }
    { "_id": "bananas", "qty": 7 }
    { "_id": "oranges", "qty": { "in stock": 8, "ordered": 12 } }
    { "_id": "avocados", "qty": "fourteen" }
    6

  • Hoạt động sau trả về các tài liệu trong bộ sưu tập BIOS trong đó trường mảng

    { "_id": "apples", "qty": 5 }
    { "_id": "bananas", "qty": 7 }
    { "_id": "oranges", "qty": { "in stock": 8, "ordered": 12 } }
    { "_id": "avocados", "qty": "fourteen" }
    60 chứa phần tử
    { "_id": "apples", "qty": 5 }
    { "_id": "bananas", "qty": 7 }
    { "_id": "oranges", "qty": { "in stock": 8, "ordered": 12 } }
    { "_id": "avocados", "qty": "fourteen" }
    64 hoặc
    { "_id": "apples", "qty": 5 }
    { "_id": "bananas", "qty": 7 }
    { "_id": "oranges", "qty": { "in stock": 8, "ordered": 12 } }
    { "_id": "avocados", "qty": "fourteen" }
    65:

    { "_id": "apples", "qty": 5 }
    { "_id": "bananas", "qty": 7 }
    { "_id": "oranges", "qty": { "in stock": 8, "ordered": 12 } }
    { "_id": "avocados", "qty": "fourteen" }
    7

  • Hoạt động sau sử dụng toán tử truy vấn

    { "_id": "apples", "qty": 5 }
    { "_id": "bananas", "qty": 7 }
    { "_id": "oranges", "qty": { "in stock": 8, "ordered": 12 } }
    { "_id": "avocados", "qty": "fourteen" }
    66 để trả về các tài liệu trong bộ sưu tập BIOS trong đó trường mảng
    { "_id": "apples", "qty": 5 }
    { "_id": "bananas", "qty": 7 }
    { "_id": "oranges", "qty": { "in stock": 8, "ordered": 12 } }
    { "_id": "avocados", "qty": "fourteen" }
    60 chứa cả hai phần tử
    { "_id": "apples", "qty": 5 }
    { "_id": "bananas", "qty": 7 }
    { "_id": "oranges", "qty": { "in stock": 8, "ordered": 12 } }
    { "_id": "avocados", "qty": "fourteen" }
    64 và
    { "_id": "apples", "qty": 5 }
    { "_id": "bananas", "qty": 7 }
    { "_id": "oranges", "qty": { "in stock": 8, "ordered": 12 } }
    { "_id": "avocados", "qty": "fourteen" }
    65:

    { "_id": "apples", "qty": 5 }
    { "_id": "bananas", "qty": 7 }
    { "_id": "oranges", "qty": { "in stock": 8, "ordered": 12 } }
    { "_id": "avocados", "qty": "fourteen" }
    8

    Để biết thêm ví dụ, xem

    { "_id": "apples", "qty": 5 }
    { "_id": "bananas", "qty": 7 }
    { "_id": "oranges", "qty": { "in stock": 8, "ordered": 12 } }
    { "_id": "avocados", "qty": "fourteen" }
    66. Xem thêm

    db.bios.find( { _id: 5 } )

    7

  • Hoạt động sau sử dụng toán tử

    { "_id": "apples", "qty": 5 }
    { "_id": "bananas", "qty": 7 }
    { "_id": "oranges", "qty": { "in stock": 8, "ordered": 12 } }
    { "_id": "avocados", "qty": "fourteen" }
    72 để trả về các tài liệu trong bộ sưu tập BIOS trong đó kích thước mảng là
    { "_id": "apples", "qty": 5 }
    { "_id": "bananas", "qty": 7 }
    { "_id": "oranges", "qty": { "in stock": 8, "ordered": 12 } }
    { "_id": "avocados", "qty": "fourteen" }
    60 là 4:

    { "_id": "apples", "qty": 5 }
    { "_id": "bananas", "qty": 7 }
    { "_id": "oranges", "qty": { "in stock": 8, "ordered": 12 } }
    { "_id": "avocados", "qty": "fourteen" }
    9

Để biết thêm thông tin và ví dụ về truy vấn một mảng, xem:

  • Truy vấn một mảng

  • Truy vấn một loạt các tài liệu nhúng

Để biết danh sách các toán tử truy vấn cụ thể mảng, xem Array.

Các ví dụ sau đây truy vấn mảng

{ "_id": "apples", "qty": 5 }
{ "_id": "bananas", "qty": 7 }
{ "_id": "oranges", "qty": { "in stock": 8, "ordered": 12 } }
{ "_id": "avocados", "qty": "fourteen" }
74 trong bộ sưu tập BIOS.

  • Hoạt động sau trả về các tài liệu trong bộ sưu tập BIOS trong đó mảng

    { "_id": "apples", "qty": 5 }
    { "_id": "bananas", "qty": 7 }
    { "_id": "oranges", "qty": { "in stock": 8, "ordered": 12 } }
    { "_id": "avocados", "qty": "fourteen" }
    74 chứa một phần tử với trường
    { "_id": "apples", "qty": 5 }
    { "_id": "bananas", "qty": 7 }
    { "_id": "oranges", "qty": { "in stock": 8, "ordered": 12 } }
    { "_id": "avocados", "qty": "fourteen" }
    76 bằng
    { "_id": "apples", "qty": 5 }
    { "_id": "bananas", "qty": 7 }
    { "_id": "oranges", "qty": { "in stock": 8, "ordered": 12 } }
    { "_id": "avocados", "qty": "fourteen" }
    77:

    db.collection.find( { qty: { $gt: 4 } } )

    0

  • Hoạt động sau đây trả về các tài liệu trong bộ sưu tập BIOS trong đó mảng

    { "_id": "apples", "qty": 5 }
    { "_id": "bananas", "qty": 7 }
    { "_id": "oranges", "qty": { "in stock": 8, "ordered": 12 } }
    { "_id": "avocados", "qty": "fourteen" }
    74 chứa ít nhất một phần tử với cả trường
    { "_id": "apples", "qty": 5 }
    { "_id": "bananas", "qty": 7 }
    { "_id": "oranges", "qty": { "in stock": 8, "ordered": 12 } }
    { "_id": "avocados", "qty": "fourteen" }
    76 bằng
    { "_id": "apples", "qty": 5 }
    { "_id": "bananas", "qty": 7 }
    { "_id": "oranges", "qty": { "in stock": 8, "ordered": 12 } }
    { "_id": "avocados", "qty": "fourteen" }
    77 và trường
    { "_id": "apples", "qty": 5 }
    { "_id": "bananas", "qty": 7 }
    { "_id": "oranges", "qty": { "in stock": 8, "ordered": 12 } }
    { "_id": "avocados", "qty": "fourteen" }
    81 lớn hơn 1980:

    db.collection.find( { qty: { $gt: 4 } } )

    1

    Sử dụng toán tử

    db.bios.find( { _id: 5 } )

    7 để chỉ định nhiều tiêu chí trên một phần tử mảng.

Để biết thêm thông tin và ví dụ về truy vấn một mảng, xem:

  • Truy vấn một mảng

  • Truy vấn một loạt các tài liệu nhúng

Để biết danh sách các toán tử truy vấn cụ thể mảng, xem Array.

Các ví dụ sau đây truy vấn mảng

{ "_id": "apples", "qty": 5 }
{ "_id": "bananas", "qty": 7 }
{ "_id": "oranges", "qty": { "in stock": 8, "ordered": 12 } }
{ "_id": "avocados", "qty": "fourteen" }
74 trong bộ sưu tập BIOS.projection parameter specifies which fields to return. The parameter contains either include or exclude specifications, not both, unless the exclude is for the
db.bios.find(
{ _id: { $in: [ 5, ObjectId("507c35dd8fada716c89d0013") ] } }
)
4 field.

Hoạt động sau trả về các tài liệu trong bộ sưu tập BIOS trong đó mảng { "_id": "apples", "qty": 5 }{ "_id": "bananas", "qty": 7 }{ "_id": "oranges", "qty": { "in stock": 8, "ordered": 12 } }{ "_id": "avocados", "qty": "fourteen" }74 chứa một phần tử với trường { "_id": "apples", "qty": 5 }{ "_id": "bananas", "qty": 7 }{ "_id": "oranges", "qty": { "in stock": 8, "ordered": 12 } }{ "_id": "avocados", "qty": "fourteen" }76 bằng { "_id": "apples", "qty": 5 }{ "_id": "bananas", "qty": 7 }{ "_id": "oranges", "qty": { "in stock": 8, "ordered": 12 } }{ "_id": "avocados", "qty": "fourteen" }77:

Hoạt động sau đây trả về các tài liệu trong bộ sưu tập BIOS trong đó mảng

{ "_id": "apples", "qty": 5 }
{ "_id": "bananas", "qty": 7 }
{ "_id": "oranges", "qty": { "in stock": 8, "ordered": 12 } }
{ "_id": "avocados", "qty": "fourteen" }
74 chứa ít nhất một phần tử với cả trường
{ "_id": "apples", "qty": 5 }
{ "_id": "bananas", "qty": 7 }
{ "_id": "oranges", "qty": { "in stock": 8, "ordered": 12 } }
{ "_id": "avocados", "qty": "fourteen" }
76 bằng
{ "_id": "apples", "qty": 5 }
{ "_id": "bananas", "qty": 7 }
{ "_id": "oranges", "qty": { "in stock": 8, "ordered": 12 } }
{ "_id": "avocados", "qty": "fourteen" }
77 và trường
{ "_id": "apples", "qty": 5 }
{ "_id": "bananas", "qty": 7 }
{ "_id": "oranges", "qty": { "in stock": 8, "ordered": 12 } }
{ "_id": "avocados", "qty": "fourteen" }
81 lớn hơn 1980:

Sử dụng toán tử

db.bios.find( { _id: 5 } )

7 để chỉ định nhiều tiêu chí trên một phần tử mảng.

db.collection.find( { qty: { $gt: 4 } } )

2

Hoạt động sau trả về các tài liệu trong bộ sưu tập BIOS trong đó mảng { "_id": "apples", "qty": 5 }{ "_id": "bananas", "qty": 7 }{ "_id": "oranges", "qty": { "in stock": 8, "ordered": 12 } }{ "_id": "avocados", "qty": "fourteen" }74 chứa một phần tử với trường { "_id": "apples", "qty": 5 }{ "_id": "bananas", "qty": 7 }{ "_id": "oranges", "qty": { "in stock": 8, "ordered": 12 } }{ "_id": "avocados", "qty": "fourteen" }76 bằng { "_id": "apples", "qty": 5 }{ "_id": "bananas", "qty": 7 }{ "_id": "oranges", "qty": { "in stock": 8, "ordered": 12 } }{ "_id": "avocados", "qty": "fourteen" }77:

Hoạt động sau đây trả về các tài liệu trong bộ sưu tập BIOS trong đó mảng

{ "_id": "apples", "qty": 5 }
{ "_id": "bananas", "qty": 7 }
{ "_id": "oranges", "qty": { "in stock": 8, "ordered": 12 } }
{ "_id": "avocados", "qty": "fourteen" }
74 chứa ít nhất một phần tử với cả trường
{ "_id": "apples", "qty": 5 }
{ "_id": "bananas", "qty": 7 }
{ "_id": "oranges", "qty": { "in stock": 8, "ordered": 12 } }
{ "_id": "avocados", "qty": "fourteen" }
76 bằng
{ "_id": "apples", "qty": 5 }
{ "_id": "bananas", "qty": 7 }
{ "_id": "oranges", "qty": { "in stock": 8, "ordered": 12 } }
{ "_id": "avocados", "qty": "fourteen" }
77 và trường
{ "_id": "apples", "qty": 5 }
{ "_id": "bananas", "qty": 7 }
{ "_id": "oranges", "qty": { "in stock": 8, "ordered": 12 } }
{ "_id": "avocados", "qty": "fourteen" }
81 lớn hơn 1980:

Sử dụng toán tử

db.bios.find( { _id: 5 } )

7 để chỉ định nhiều tiêu chí trên một phần tử mảng.

db.collection.find( { qty: { $gt: 4 } } )

3

Hoạt động sau trả về các tài liệu trong bộ sưu tập BIOS trong đó mảng { "_id": "apples", "qty": 5 }{ "_id": "bananas", "qty": 7 }{ "_id": "oranges", "qty": { "in stock": 8, "ordered": 12 } }{ "_id": "avocados", "qty": "fourteen" }74 chứa một phần tử với trường { "_id": "apples", "qty": 5 }{ "_id": "bananas", "qty": 7 }{ "_id": "oranges", "qty": { "in stock": 8, "ordered": 12 } }{ "_id": "avocados", "qty": "fourteen" }76 bằng { "_id": "apples", "qty": 5 }{ "_id": "bananas", "qty": 7 }{ "_id": "oranges", "qty": { "in stock": 8, "ordered": 12 } }{ "_id": "avocados", "qty": "fourteen" }77:

Hoạt động sau đây trả về các tài liệu trong bộ sưu tập BIOS trong đó mảng

{ "_id": "apples", "qty": 5 }
{ "_id": "bananas", "qty": 7 }
{ "_id": "oranges", "qty": { "in stock": 8, "ordered": 12 } }
{ "_id": "avocados", "qty": "fourteen" }
74 chứa ít nhất một phần tử với cả trường
{ "_id": "apples", "qty": 5 }
{ "_id": "bananas", "qty": 7 }
{ "_id": "oranges", "qty": { "in stock": 8, "ordered": 12 } }
{ "_id": "avocados", "qty": "fourteen" }
76 bằng
{ "_id": "apples", "qty": 5 }
{ "_id": "bananas", "qty": 7 }
{ "_id": "oranges", "qty": { "in stock": 8, "ordered": 12 } }
{ "_id": "avocados", "qty": "fourteen" }
77 và trường
{ "_id": "apples", "qty": 5 }
{ "_id": "bananas", "qty": 7 }
{ "_id": "oranges", "qty": { "in stock": 8, "ordered": 12 } }
{ "_id": "avocados", "qty": "fourteen" }
81 lớn hơn 1980:

Sử dụng toán tử

db.bios.find( { _id: 5 } )

7 để chỉ định nhiều tiêu chí trên một phần tử mảng.

db.collection.find( { qty: { $gt: 4 } } )

4

Tham số chiếu chỉ định các trường nào sẽ trả về. Tham số chứa bao gồm hoặc loại trừ các thông số kỹ thuật, không phải cả hai, trừ khi loại trừ dành cho trường

db.bios.find(
{ _id: { $in: [ 5, ObjectId("507c35dd8fada716c89d0013") ] } }
)
4.

db.collection.find( { qty: { $gt: 4 } } )

5

Ghi chú

db.collection.find( { qty: { $gt: 4 } } )

6

Trừ khi trường

db.bios.find(
{ _id: { $in: [ 5, ObjectId("507c35dd8fada716c89d0013") ] } }
)
4 được loại trừ rõ ràng trong tài liệu chiếu
db.bios.find(
{ _id: { $in: [ 5, ObjectId("507c35dd8fada716c89d0013") ] } }
)
5, trường
db.bios.find(
{ _id: { $in: [ 5, ObjectId("507c35dd8fada716c89d0013") ] } }
)
4 được trả về.

db.bios.find( { birth: { $gt: new Date('1950-01-01') } } )

1
projection can accept aggregation expressions and syntax.

Hoạt động sau đây tìm thấy tất cả các tài liệu trong Bộ sưu tập BIOS và chỉ trả về trường

{ "_id": "apples", "qty": 5 }
{ "_id": "bananas", "qty": 7 }
{ "_id": "oranges", "qty": { "in stock": 8, "ordered": 12 } }
{ "_id": "avocados", "qty": "fourteen" }
20, trường
{ "_id": "apples", "qty": 5 }
{ "_id": "bananas", "qty": 7 }
{ "_id": "oranges", "qty": { "in stock": 8, "ordered": 12 } }
{ "_id": "avocados", "qty": "fourteen" }
60 và trường
db.bios.find(
{ _id: { $in: [ 5, ObjectId("507c35dd8fada716c89d0013") ] } }
)
4:

db.collection.find( { qty: { $gt: 4 } } )

7

Để đặt trường

db.collection.find( { qty: { $gt: 4 } } )

10 thành giá trị

db.collection.find( { qty: { $gt: 4 } } )

11, thao tác trả về các tài liệu sau:

db.collection.find( { qty: { $gt: 4 } } )

8

Mẹo

Xem thêm:

Phương pháp

{
"_id" : ,
"name" : { "first" : , "last" : }, // embedded document
"birth" : <ISODate>,
"death" : <ISODate>,
"contribs" : [ , ... ], // Array of Strings
"awards" : [
{ "award" : , year: , by: } // Array of embedded documents
...
]
}
6 trả về một con trỏ cho kết quả.
{
"_id" : ,
"name" : { "first" : , "last" : }, // embedded document
"birth" : <ISODate>,
"death" : <ISODate>,
"contribs" : [ , ... ], // Array of Strings
"awards" : [
{ "award" : , year: , by: } // Array of embedded documents
...
]
}
6
method returns a cursor to the results.

Trong

{
"_id" : ,
"name" : { "first" : , "last" : }, // embedded document
"birth" : <ISODate>,
"death" : <ISODate>,
"contribs" : [ , ... ], // Array of Strings
"awards" : [
{ "award" : , year: , by: } // Array of embedded documents
...
]
}
1, nếu con trỏ được trả về không được gán cho một biến bằng cách sử dụng từ khóa

db.collection.find( { qty: { $gt: 4 } } )

14, con trỏ sẽ tự động lặp lại để truy cập vào 20 tài liệu đầu tiên khớp với truy vấn. Bạn có thể đặt biến

db.collection.find( { qty: { $gt: 4 } } )

15 để thay đổi số lượng tài liệu lặp tự động.
{
"_id" : ,
"name" : { "first" : , "last" : }, // embedded document
"birth" : <ISODate>,
"death" : <ISODate>,
"contribs" : [ , ... ], // Array of Strings
"awards" : [
{ "award" : , year: , by: } // Array of embedded documents
...
]
}
1
, if the returned cursor is not assigned to a variable using the

db.collection.find( { qty: { $gt: 4 } } )

14 keyword, the cursor is automatically iterated to access up to the first 20 documents that match the query. You can set the

db.collection.find( { qty: { $gt: 4 } } )

15 variable to change the number of automatically iterated documents.

Để lặp theo cách thủ công qua các kết quả, gán con trỏ được trả về cho một biến với từ khóa

db.collection.find( { qty: { $gt: 4 } } )

14, như được hiển thị trong các phần sau.

Ví dụ sau sử dụng biến

db.collection.find( { qty: { $gt: 4 } } )

17 để lặp lại trên con trỏ và in các tài liệu phù hợp:

db.collection.find( { qty: { $gt: 4 } } )

9

Ví dụ sau sử dụng phương pháp con trỏ

db.collection.find( { qty: { $gt: 4 } } )

18 để truy cập các tài liệu:

{ "_id": "apples", "qty": 5 }
{ "_id": "bananas", "qty": 7 }
0

Để in, bạn cũng có thể sử dụng phương thức

db.collection.find( { qty: { $gt: 4 } } )

19 thay vì

db.collection.find( { qty: { $gt: 4 } } )

20:

{ "_id": "apples", "qty": 5 }
{ "_id": "bananas", "qty": 7 }
1

Ví dụ sau sử dụng phương pháp con trỏ

db.collection.find( { qty: { $gt: 4 } } )

21 để lặp lại con trỏ và truy cập các tài liệu:

{ "_id": "apples", "qty": 5 }
{ "_id": "bananas", "qty": 7 }
2

{
"_id" : ,
"name" : { "first" : , "last" : }, // embedded document
"birth" : <ISODate>,
"death" : <ISODate>,
"contribs" : [ , ... ], // Array of Strings
"awards" : [
{ "award" : , year: , by: } // Array of embedded documents
...
]
}
1 và các trình điều khiển cung cấp một số phương thức con trỏ kêu gọi con trỏ được trả về bằng phương pháp
{
"_id" : ,
"name" : { "first" : , "last" : }, // embedded document
"birth" : <ISODate>,
"death" : <ISODate>,
"contribs" : [ , ... ], // Array of Strings
"awards" : [
{ "award" : , year: , by: } // Array of embedded documents
...
]
}
6 để sửa đổi hành vi của nó. and the drivers provide several cursor methods that call on the cursor returned by the
{
"_id" : ,
"name" : { "first" : , "last" : }, // embedded document
"birth" : <ISODate>,
"death" : <ISODate>,
"contribs" : [ , ... ], // Array of Strings
"awards" : [
{ "award" : , year: , by: } // Array of embedded documents
...
]
}
6
method to modify its behavior.

Phương thức

db.collection.find( { qty: { $gt: 4 } } )

24 đặt hàng các tài liệu trong tập kết quả. Hoạt động sau đây trả về các tài liệu trong bộ sưu tập BIOS được sắp xếp theo thứ tự tăng dần theo trường
{ "_id": "apples", "qty": 5 }
{ "_id": "bananas", "qty": 7 }
{ "_id": "oranges", "qty": { "in stock": 8, "ordered": 12 } }
{ "_id": "avocados", "qty": "fourteen" }
20:

{ "_id": "apples", "qty": 5 }
{ "_id": "bananas", "qty": 7 }
3

db.collection.find( { qty: { $gt: 4 } } )

24 tương ứng với câu lệnh

db.collection.find( { qty: { $gt: 4 } } )

27 trong SQL.

Phương pháp

db.collection.find( { qty: { $gt: 4 } } )

28 giới hạn số lượng tài liệu trong tập kết quả. Hoạt động sau đây trả về nhiều nhất
{ "_id": "apples", "qty": 5 }
{ "_id": "bananas", "qty": 7 }
{ "_id": "oranges", "qty": { "in stock": 8, "ordered": 12 } }
{ "_id": "avocados", "qty": "fourteen" }
18 tài liệu trong bộ sưu tập BIOS:

{ "_id": "apples", "qty": 5 }
{ "_id": "bananas", "qty": 7 }
4

db.collection.find( { qty: { $gt: 4 } } )

28 tương ứng với câu lệnh

db.collection.find( { qty: { $gt: 4 } } )

31 trong SQL.

Phương pháp

db.collection.find( { qty: { $gt: 4 } } )

32 kiểm soát điểm bắt đầu của tập kết quả. Hoạt động sau bỏ qua các tài liệu
{ "_id": "apples", "qty": 5 }
{ "_id": "bananas", "qty": 7 }
{ "_id": "oranges", "qty": { "in stock": 8, "ordered": 12 } }
{ "_id": "avocados", "qty": "fourteen" }
18 đầu tiên trong bộ sưu tập BIOS và trả về tất cả các tài liệu còn lại:

Đối chiếu cho phép người dùng chỉ định các quy tắc cụ thể về ngôn ngữ để so sánh chuỗi, chẳng hạn như các quy tắc cho Lettercase và Dấu nhấn.

Phương pháp

db.collection.find( { qty: { $gt: 4 } } )

34 chỉ định đối chiếu cho hoạt động

db.bios.find( { birth: { $gt: new Date('1950-01-01') } } )

1.

db.bios.find( { birth: { $gt: new Date('1950-01-01') } } )

1
operation.

{ "_id": "apples", "qty": 5 }
{ "_id": "bananas", "qty": 7 }
5

Các báo cáo sau đây chuỗi các phương pháp con trỏ

db.collection.find( { qty: { $gt: 4 } } )

28 và

db.collection.find( { qty: { $gt: 4 } } )

24

{ "_id": "apples", "qty": 5 }
{ "_id": "bananas", "qty": 7 }
6

Hai tuyên bố là tương đương; tức là thứ tự mà bạn chuỗi các phương pháp

db.collection.find( { qty: { $gt: 4 } } )

28 và

db.collection.find( { qty: { $gt: 4 } } )

24 không đáng kể. Cả hai câu lệnh trả về năm tài liệu đầu tiên, như được xác định bởi thứ tự sắp xếp tăng dần trên 'tên'.

  • db.collection.find( { qty: { $gt: 4 } } )

    40

  • db.collection.find( { qty: { $gt: 4 } } )

    41

  • db.collection.find( { qty: { $gt: 4 } } )

    42

  • db.collection.find( { qty: { $gt: 4 } } )

    43

  • db.collection.find( { qty: { $gt: 4 } } )

    44

  • db.collection.find( { qty: { $gt: 4 } } )

    45

  • db.collection.find( { qty: { $gt: 4 } } )

    46

  • db.collection.find( { qty: { $gt: 4 } } )

    47

  • db.collection.find( { qty: { $gt: 4 } } )

    48

  • db.collection.find( { qty: { $gt: 4 } } )

    49

  • db.collection.find( { qty: { $gt: 4 } } )

    50

  • db.collection.find( { qty: { $gt: 4 } } )

    51

  • db.collection.find( { qty: { $gt: 4 } } )

    52

  • db.collection.find( { qty: { $gt: 4 } } )

    53

  • db.collection.find( { qty: { $gt: 4 } } )

    54

  • db.collection.find( { qty: { $gt: 4 } } )

    55

  • db.collection.find( { qty: { $gt: 4 } } )

    56

  • db.collection.find( { qty: { $gt: 4 } } )

    57

  • db.collection.find( { qty: { $gt: 4 } } )

    58

  • db.collection.find( { qty: { $gt: 4 } } )

    59

  • db.collection.find( { qty: { $gt: 4 } } )

    60

  • db.collection.find( { qty: { $gt: 4 } } )

    61

  • db.collection.find( { qty: { $gt: 4 } } )

    62

  • db.bios.find( { birth: { $gt: new Date('1950-01-01') } } )

    5

  • db.collection.find( { qty: { $gt: 4 } } )

    64

  • db.collection.find( { qty: { $gt: 4 } } )

    65

  • db.collection.find( { qty: { $gt: 4 } } )

    66

  • db.collection.find( { qty: { $gt: 4 } } )

    67

  • db.collection.find( { qty: { $gt: 4 } } )

    68

  • db.collection.find( { qty: { $gt: 4 } } )

    69

  • db.collection.find( { qty: { $gt: 4 } } )

    70

  • db.collection.find( { qty: { $gt: 4 } } )

    71

Bạn có thể chỉ định các tùy chọn truy vấn để sửa đổi hành vi truy vấn và cho biết cách trả về kết quả.

Ví dụ: để xác định các biến mà bạn có thể truy cập ở nơi khác trong phương thức

{
"_id" : ,
"name" : { "first" : , "last" : }, // embedded document
"birth" : <ISODate>,
"death" : <ISODate>,
"contribs" : [ , ... ], // Array of Strings
"awards" : [
{ "award" : , year: , by: } // Array of embedded documents
...
]
}
2, hãy sử dụng tùy chọn

db.collection.find( { qty: { $gt: 4 } } )

73. Để lọc kết quả bằng cách sử dụng một biến, bạn phải truy cập biến trong toán tử

db.collection.find( { qty: { $gt: 4 } } )

74.

Tạo bộ sưu tập

db.collection.find( { qty: { $gt: 4 } } )

75:

{ "_id": "apples", "qty": 5 }
{ "_id": "bananas", "qty": 7 }
7

Ví dụ sau đây xác định biến

db.collection.find( { qty: { $gt: 4 } } )

76 trong

db.collection.find( { qty: { $gt: 4 } } )

73 và sử dụng biến để lấy hương vị bánh sô cô la:

{ "_id": "apples", "qty": 5 }
{ "_id": "bananas", "qty": 7 }
8

Output:

{ "_id": "apples", "qty": 5 }
{ "_id": "bananas", "qty": 7 }
9

Để xem tất cả các tùy chọn truy vấn có sẵn, xem FindOptions.FindOptions.

Làm cách nào để tìm kiếm một trường trong MongoDB?

Sử dụng toán tử truy vấn văn bản $ để thực hiện tìm kiếm văn bản trên bộ sưu tập với chỉ mục văn bản. $ text sẽ mã hóa chuỗi tìm kiếm bằng khoảng trắng và hầu hết các dấu chấm câu là dấu phân cách và thực hiện logic hoặc của tất cả các mã thông báo như vậy trong chuỗi tìm kiếm.. $text will tokenize the search string using whitespace and most punctuation as delimiters, and perform a logical OR of all such tokens in the search string.

Làm cách nào để lọc một trường trong MongoDB?

Trong trường Bộ lọc, nhập một tài liệu bộ lọc.Bạn có thể sử dụng tất cả các toán tử truy vấn MongoDB ngoại trừ các toán tử $ text và $ expr.Thí dụ.Bộ lọc sau chỉ trả về các tài liệu có giá trị quốc gia của Brazil: {quốc gia: "Brazil"}.
Nhấp vào Tìm để chạy truy vấn và xem kết quả cập nhật.Bấm để phóng to ..

Làm cách nào để tạo một tìm kiếm trong MongoDB?

Trong MongoDB, chúng ta có thể thực hiện tìm kiếm văn bản bằng cách sử dụng chỉ mục văn bản và toán tử văn bản.Chỉ mục văn bản: MongoDB đã chứng minh các chỉ mục văn bản được sử dụng để tìm văn bản được chỉ định từ nội dung chuỗi.Các chỉ mục văn bản phải là một chuỗi hoặc một mảng các phần tử chuỗi.using text index and $text operator. Text index: MongoDB proved text indexes that are used to find the specified text from the string content. Text indexes should be either a string or an array of string elements.

Làm cách nào để tìm kiếm một từ trong MongoDB?

MongoDB có thể hỗ trợ tìm kiếm từ khóa bằng các mô hình dữ liệu cụ thể và các chỉ mục đa khóa;Tuy nhiên, các chỉ mục từ khóa này không đủ hoặc có thể so sánh với các sản phẩm toàn văn trong các khía cạnh sau: xuất phát.Các truy vấn từ khóa trong MongoDB không thể phân tích các từ khóa cho gốc hoặc các từ liên quan.using specific data models and multi-key indexes; however, these keyword indexes are not sufficient or comparable to full-text products in the following respects: Stemming. Keyword queries in MongoDB can not parse keywords for root or related words.