MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Bagaimana saya bisa memeriksa apakah ada bidang atau tidak di MongoDB?

Anda dapat menggunakan $exists operator dalam kombinasi dengan . notasi. Kueri kosong di mongo-shell akan terlihat seperti ini:

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

Dan kasus uji di Java dapat terlihat seperti ini:

    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());

Keluaran:

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


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Tidak dapat terhubung ke mongoDB yang berjalan di wadah buruh pelabuhan

  2. Pisahkan string menjadi larik substring atau karakter di MongoDB

  3. MongoDB - Jatuhkan Basis Data

  4. MongoDB - Tarik beberapa objek dari array

  5. Perbarui objek array berdasarkan id?