Để tìm tất cả các tài liệu có trường là NAN trong MongoDB, hãy sử dụng cú pháp sau
db.yourCollectionName.find( { yourFieldName: NaN }) Trước tiên, hãy để chúng tôi tạo một bộ sưu tập với các tài liệu
> db.nanDemo.insertOne({"Score":0/0});
{
"acknowledged" : true,
"insertedId" : ObjectId("5ca251a26304881c5ce84b8a")
}
> db.nanDemo.insertOne({"Score":10/5});
{
"acknowledged" : true,
"insertedId" : ObjectId("5ca2520e6304881c5ce84b8b")
}
> db.nanDemo.insertOne({"Score":20/0});
{
"acknowledged" : true,
"insertedId" : ObjectId("5ca252156304881c5ce84b8c")
}
> db.nanDemo.insertOne({"Score":0/20});
{
"acknowledged" : true,
"insertedId" : ObjectId("5ca2521e6304881c5ce84b8d")
} Sau đây là truy vấn để hiển thị tất cả các tài liệu từ một bộ sưu tập với sự trợ giúp của phương thức find ()
> db.nanDemo.find().pretty();
Điều này sẽ tạo ra kết quả sau
{ "_id" : ObjectId("5ca251a26304881c5ce84b8a"), "Score" : NaN }
{ "_id" : ObjectId("5ca2520e6304881c5ce84b8b"), "Score" : 2 }
{ "_id" : ObjectId("5ca252156304881c5ce84b8c"), "Score" : Infinity }
{ "_id" : ObjectId("5ca2521e6304881c5ce84b8d"), "Score" : 0 } Sau đây là truy vấn để tìm tất cả các tài liệu có trường là NAN trong MongoDB
> db.nanDemo.find( { Score: 0/0 }); Điều này sẽ tạo ra kết quả sau
{ "_id" : ObjectId("5ca251a26304881c5ce84b8a"), "Score" : NaN } Truy vấn thay thế như sau
> db.nanDemo.find( { Score: NaN }) Điều này sẽ tạo ra kết quả sau
{ "_id" : ObjectId("5ca251a26304881c5ce84b8a"), "Score" : NaN }