Để 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 }