MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Làm thế nào để bạn truy vấn cho không phải là null trong Mongo?

Thao tác này sẽ trả về tất cả các tài liệu có khóa được gọi là "URL IMAGE", nhưng chúng vẫn có thể có giá trị rỗng.

db.mycollection.find({"IMAGE URL":{$exists:true}});

Thao tác này sẽ trả về tất cả các tài liệu có cả khóa được gọi là "URL IMAGE" một giá trị không rỗng.

db.mycollection.find({"IMAGE URL":{$ne:null}});

Ngoài ra, theo tài liệu, $ tồn tại hiện không thể sử dụng chỉ mục, nhưng $ ne thì có thể.

Chỉnh sửa:Thêm một số ví dụ do quan tâm đến câu trả lời này

Với những phụ trang này:

db.test.insert({"num":1, "check":"check value"});
db.test.insert({"num":2, "check":null});
db.test.insert({"num":3});

Thao tác này sẽ trả về cả ba tài liệu:

db.test.find();

Thao tác này sẽ chỉ trả về tài liệu thứ nhất và thứ hai:

db.test.find({"check":{$exists:true}});

Thao tác này sẽ chỉ trả về tài liệu đầu tiên:

db.test.find({"check":{$ne:null}});

Thao tác này sẽ chỉ trả về tài liệu thứ hai và thứ ba:

db.test.find({"check":null})


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Cách tạo Người dùng và thêm Vai trò trong MongoDB

  2. Làm thế nào để truy xuất một giá trị từ mongoDB, bằng tên khóa của nó?

  3. Cách sử dụng Mongoose Promise - mongo

  4. Làm cách nào để lưu trữ / hiển thị các đoạn văn bằng mongodb?

  5. xếp hạng bảng xếp hạng trong mongo với những người chơi xung quanh