Chúng tôi có một số hoạt động meta ngoài các toán tử truy vấn MongoDB để sửa đổi đầu ra hoặc hành vi của một truy vấn.
Các bài viết liên quan:
db.collection.find( { <query> } )._addSpecial( <option> ) db.collection.find( { $query: { <query> }, <option> } )
Modifiers
- $ comment
Toán tử nhận xét giúp bạn có thể thêm nhận xét vào truy vấn trong bất kỳ ngữ cảnh nào.
Cú pháp:
db.collection.find ({<query>}) ._ addSpecial ("$ comment", <comment>)
- $ explain
Công cụ sửa đổi giải thích cung cấp thông tin chi tiết về kế hoạch truy vấn. Nó trả về một tệp mô tả quá trình và các chỉ mục được sử dụng để trả về truy vấn. Nó có thể cung cấp thông tin chi tiết hữu ích khi cố gắng tối ưu hóa một truy vấn.
Cú pháp:
db.example.find( { $query: {}, $explain: 1 } )
- $hint
Toán tử này không được chấp nhận trong trình bao mongo bây giờ. Toán tử gợi ý đính kèm trình tối ưu hóa để sử dụng chỉ mục đã khai báo để thực hiện truy vấn. Nó cũng được sử dụng để kiểm tra hiệu suất truy vấn và các chiến lược lập chỉ mục.
Cú pháp:
db.users.find().hint( { age: 1 } )
- $ max
Toán tử max không được chấp nhận trong mongo shell kể từ v3.2. Nó xác định giá trị tối đa để chỉ định giới hạn trên dành riêng cho chỉ mục đã cho nhằm giới hạn kết quả của find ().
Cú pháp:
db.example.find( { <query> } ).max( { field1: <max value>, ... fieldN: <max valueN> } )
- $ maxTimeMS
Nó cũng không được chấp nhận kể từ v3.2. Nó xác định thời gian tích lũy tính bằng ms cho các hoạt động xử lý trên con trỏ.
Cú pháp:
db.collection.find (). maxTimeMS (100)
- $ min
Toán tử min được sử dụng để tìm một giá trị nhỏ nhất để khai báo giới hạn dưới được bao gồm cho một chỉ mục được chỉ định để ràng buộc các kết quả của find ().
Cú pháp:
db.collection.find ({<query>}) .min ({field1: <min value>, ... fieldN: <min valueN>})
- $ orderby
Toán tử sắp xếp theo thứ tự sắp xếp các kết quả của một truy vấn theo thứ tự tăng dần hoặc giảm dần.
Cú pháp:
db.collection.find().sort( { age: -1 } )
- $query
Nó diễn giải một cách cưỡng bức một biểu thức dưới dạng một truy vấn bằng cách sử dụng MongoDB.
Cú pháp:
db.collection.find( { $query: { age : 25 } } ) db.collection.find( { age : 25 } )
- $ returnKey
Khóa trả về trả về các trường chỉ mục cho kết quả của truy vấn. Nếu toán tử khóa trả về được đặt thành true thì các tài liệu trả về sẽ không chứa bất kỳ trường nào.
Cú pháp:
db.collection.find( { <query> } )._addSpecial( "$returnKey", true ) db.collection.find( { $query: { <query> }, $returnKey: true } )
- $ showDiskLoc
Toán tử showDiskLoc thêm một trường vào tài liệu kết quả. Giá trị của trường diskLoc được thêm vào là tài liệu chứa thông tin chi tiết về vị trí đĩa.
Cú pháp:
"$diskLoc": { "file": <int>, "offset": <int>
- $natural
Toán tử tự nhiên là một toán tử thứ tự sắp xếp đặc biệt sắp xếp các tài liệu theo thứ tự của các tài liệu trên đĩa bằng cursor.hint ()