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

NodeJS + Mongo:यदि मौजूद नहीं है तो डालें, अन्यथा - अपडेट करें

यदि आप एक दस्तावेज़ सम्मिलित करना चाहते हैं यदि वह नहीं मिला है, तो आप upsert . का उपयोग कर सकते हैं update() . में विकल्प विधि:

collection.update(_query_, _update_, { upsert: true });

अपसर्ट के लिए दस्तावेज़ देखें व्यवहार।

$exists . के साथ एक उदाहरण ऑपरेटर।

मान लें कि आपके संग्रह में 6 दस्तावेज़ हैं:

> db.test.find()
{ "_id": ObjectId("5495aebff83774152e9ea6b2"), "a": 1 }
{ "_id": ObjectId("5495aec2f83774152e9ea6b3"), "a": [ ] }
{ "_id": ObjectId("5495aec7f83774152e9ea6b4"), "a": [ "b" ] }
{ "_id": ObjectId("5495aecdf83774152e9ea6b5"), "a": [ null ] }
{ "_id": ObjectId("5495aed5f83774152e9ea6b7"), "a": [ 0 ] }
{ "_id": ObjectId("5495af60f83774152e9ea6b9"), "b": 2 }

और आप ऐसे दस्तावेज़ ढूंढना चाहते हैं जिनमें एक निश्चित फ़ील्ड हो "a" ), आप find() . का उपयोग कर सकते हैं विधि $exists के साथ ऑपरेटर (नोड दस्तावेज़ ) नोट:यह दस्तावेज़ भी लौटाएगा जो फ़ील्ड एक खाली सरणी है।

> db.test.find( { a: { $exists: true } } )
{ "_id": ObjectId("5495aebff83774152e9ea6b2"), "a": 1 }
{ "_id": ObjectId("5495aec2f83774152e9ea6b3"), "a": [ ] }
{ "_id": ObjectId("5495aec7f83774152e9ea6b4"), "a": [ "b" ] }
{ "_id": ObjectId("5495aecdf83774152e9ea6b5"), "a": [ null ] }
{ "_id": ObjectId("5495aed5f83774152e9ea6b7"), "a": [ 0 ] }



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. शर्तों के साथ मोंगोडब एकत्रीकरण लुकअप

  2. डॉकराइज्ड मोंगो डीबी में संग्रह कैसे शुरू करें?

  3. मोंगो के साथ पाल में मूल अद्यतन ObjectId के साथ काम नहीं करता है

  4. नेवला मार्गों में वादों का उपयोग करना

  5. उप-दस्तावेज़ों को पुनः प्राप्त करें जो सरणी में अधिकतम मूल्य से मेल खाते हैं