MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

मैं कैसे जांच सकता हूं कि मोंगोडीबी में कोई फ़ील्ड मौजूद है या नहीं?

आप $exists . का उपयोग कर सकते हैं . अंकन। mongo-shell में बेयर क्वेरी इस तरह दिखनी चाहिए:

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

और जावा में एक टेस्ट केस इस तरह दिख सकता है:

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

आउटपुट:

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


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. अपने MongoDB डेटा की सुरक्षा के लिए एन्क्रिप्शन का उपयोग कैसे करें

  2. MongoDB:सरणी में न्यूनतम तत्व खोजें और इसे हटा दें

  3. मोंगोडीबी मूल बातें ट्यूटोरियल

  4. मोंगोडब:एकाधिक संग्रह या एक बड़ा संग्रह w/index

  5. ClusterControl - 2017 से सभी फ़ीचर हाइलाइट्स और सुधार