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

Làm cách nào để kiểm tra xem trường có tồn tại hay không trong MongoDB?

Bạn có thể sử dụng $exists toán tử kết hợp với . ký hiệu. Truy vấn trần trong mongo-shell sẽ trông như thế này:

db.yourcollection.find({ 'otherInfo.text' : { '$exists' : true }})

Và một trường hợp thử nghiệm trong Java có thể trông như thế này:

    BasicDBObject dbo = new BasicDBObject();
    dbo.put("name", "first");
    collection.insert(dbo);

    dbo.put("_id", null);
    dbo.put("name", "second");
    dbo.put("otherInfo", new BasicDBObject("text", "sometext"));
    collection.insert(dbo);

    DBObject query = new BasicDBObject("otherInfo.text", new BasicDBObject("$exists", true));
    DBCursor result = collection.find(query);
    System.out.println(result.size());
    System.out.println(result.iterator().next());

Đầu ra:

1
{ "_id" : { "$oid" : "4f809e72764d280cf6ee6099"} , "name" : "second" , "otherInfo" : { "text" : "sometext"}}


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Tạo Chỉ mục không gian địa lý 2dsphere cho các truy vấn hình cầu trong MongoDB

  2. mongodb $ trong giới hạn

  3. Chuyển đổi mongodb Binary _id thành LUUID bằng cách sử dụng nút

  4. Kiểm tra tích hợp khởi động mùa xuân với MongoDB nhúng

  5. Cách sử dụng Spring để kết nối với MongoDB yêu cầu xác thực