Hãy nhớ rằng toán tử $not chỉ ảnh hưởng đến các nhà khai thác khác và không thể kiểm tra các trường và tài liệu một cách độc lập. Vì vậy, sử dụng toán tử $not để phân tách logic và toán tử
7 để kiểm tra nội dung của các trường trực tiếp.$not operator only affects other operators and cannot check fields and documents independently. So, use the $not operator for logical disjunctions and the
7 operator to test the contents of fields directly.
Hoạt động của toán tử $not phù hợp với hành vi của các nhà khai thác khác nhưng có thể mang lại kết quả bất ngờ với một số loại dữ liệu như mảng.$not operator is consistent with the behavior of other operators but may yield unexpected results with some data types like arrays.
Toán tử $not có thể thực hiện hoạt động logic
db.inventory.find( { item: { $not: /^p.*/ } } )
2 trên: operator can perform logical
db.inventory.find( { item: { $not: /^p.*/ } } )
2 operation on:
Các đối tượng biểu thức chính quy (tức là
import re
for noMatch in db.inventory.find( { "item": { "$not": re.compile("^p.*") } } ):
print noMatch
1)
Ví dụ: truy vấn sau chọn tất cả các tài liệu trong bộ sưu tập
db.inventory.find( { item: { $not: /^p.*/ } } )
6 trong đó giá trị trường
import re
for noMatch in db.inventory.find( { "item": { "$not": re.compile("^p.*") } } ):
print noMatch
3 không bắt đầu với chữ cái
import re
for noMatch in db.inventory.find( { "item": { "$not": re.compile("^p.*") } } ):
print noMatch
4.
db.inventory.find( { item: { $not: /^p.*/ } } )
import re
for noMatch in db.inventory.find( { "item": { "$not": re.compile("^p.*") } } ):
print noMatch
5 Biểu thức toán tử
Ví dụ: truy vấn sau chọn tất cả các tài liệu trong bộ sưu tập
db.inventory.find( { item: { $not: /^p.*/ } } )
6 trong đó giá trị trường
import re
for noMatch in db.inventory.find( { "item": { "$not": re.compile("^p.*") } } ):
print noMatch
3 không bắt đầu với chữ cái
import re
for noMatch in db.inventory.find( { "item": { "$not": re.compile("^p.*") } } ):
for noMatch in db.inventory.find( { "item": { "$not": re.compile("^p.*") } } ):
print noMatch
5 Biểu thức toán tử
Các đối tượng biểu thức chính quy của trình điều khiểnPyMongo query uses Python's
import re
for noMatch in db.inventory.find( { "item": { "$not": re.compile("^p.*") } } ):
print noMatch
9 method to compile a regular expression:
import re
for noMatch in db.inventory.find( { "item": { "$not": re.compile("^p.*") } } ):
print noMatch
Ví dụ: truy vấn Pymongo sau đây sử dụng phương thức import refor noMatch in db.inventory.find( { "item": { "$not": re.compile("^p.*") } } ): print noMatch9 của Python để biên dịch một biểu thức thông thường:
Tài liệu về nhà → Hướng dẫn sử dụng MongoDB→ MongoDB Manual
7 query that must scan all documents in a collection. See also Query Selectivity.
Toán tử bất bình đẳng db.inventory.find( { item: { $not: { $regex: "^p.*" } } } )db.inventory.find( { item: { $not: { $regex: /^p.*/ } } } )7 không chọn lọc lắm vì nó thường khớp với một phần lớn của chỉ số. Do đó, trong nhiều trường hợp, truy vấn db.inventory.find( { item: { $not: { $regex: "^p.*" } } } )db.inventory.find( { item: { $not: { $regex: /^p.*/ } } } )7 có chỉ mục có thể không thực hiện không tốt hơn truy vấn db.inventory.find( { item: { $not: { $regex: "^p.*" } } } )db.inventory.find( { item: { $not: { $regex: /^p.*/ } } } )7 phải quét tất cả các tài liệu trong một bộ sưu tập. Xem thêm Truy vấn chọn lọc.
Không phải là điều kiện trong MongoDB?
Sự định nghĩa. $ không thực hiện một hoạt động không hợp lý trên quy định và chọn các tài liệu không khớp với. Điều này bao gồm các tài liệu không chứa trường.$not performs a logical NOT operation on the specified and selects the documents that do not match the . This includes documents that do not contain the field .
Không phải là điều kiện null trong MongoDB?
Về cơ bản, không phải là ràng buộc của NULL, được sử dụng để hiển thị tài liệu mà không cần từ bộ sưu tập theo yêu cầu của chúng tôi theo yêu cầu của chúng tôi, chúng tôi có thể chọn bất kỳ tên trường nào với toán tử so sánh và toán tử Boolean khác. Về cơ bản, chúng ta có thể sử dụng $ tồn tại một phương thức để thực hiện NOLL trong MongoDB.“not null” constraint is used to display the document without null from the collection as per our requirement means as per our requirement we can choose any field name with a different comparison operator and Boolean operator. Basically, we can use the $exists a method to implement the not null in MongoDB.
$ Nin trong MongoDB là gì?
$ Nin chọn các tài liệu trong đó: Giá trị trường không nằm trong mảng được chỉ định hoặc. Trường không tồn tại.selects the documents where:the field value is not in the specified array or. the field does not exist.
$ Không phải là gì trong tập hợp là gì?
Sự định nghĩa.Đánh giá một boolean và trả về giá trị boolean ngược lại;tức là khi được thông qua một biểu thức đánh giá đúng, $ không trả về sai;Khi thông qua một biểu thức đánh giá sai, $ không trả về đúng.Để biết thêm thông tin về biểu thức, xem biểu thức.Evaluates a boolean and returns the opposite boolean value; i.e. when passed an expression that evaluates to true , $not returns false ; when passed an expression that evaluates to false , $not returns true . For more information on expressions, see Expressions.
$ Eq trong MongoDB là gì?
$ eq.Chỉ định điều kiện bình đẳng.Toán tử $ EQ phù hợp với các tài liệu trong đó giá trị của một trường bằng giá trị được chỉ định.{: {$ eq:}} Chỉ định toán tử $ EQ tương đương với việc sử dụng biểu mẫu {trường:} ngoại trừ khi là biểu thức chính quy.Specifies equality condition. The $eq operator matches documents where the value of a field equals the specified value. { : { $eq: } } Specifying the $eq operator is equivalent to using the form { field: } except when the is a regular expression.