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

अगर मेरे पास एक स्ट्रिंग के रूप में एक मोंगो दस्तावेज़ आईडी है तो मैं इसके लिए _id के रूप में कैसे पूछूं?

क्या आपका मतलब है कि आपके पास ऑब्जेक्ट आईडी की 24 हेक्स अंकों की स्ट्रिंग है?

यह मानते हुए कि आपका क्या मतलब है, अधिकांश ड्राइवरों के पास स्ट्रिंग लेने और इसे ऑब्जेक्ट आईडी में बदलने का एक तरीका होता है। जावास्क्रिप्ट में यह है:

.find({_id:new ObjectId("4f91bfcfaa7c5687a0c686d4")})

अपडेट किया गया नोड-देशी ड्राइवर के लिए थोड़ा अधिक उपयोगी होने के लिए (https://github.com/christkv/node-mongodb-native पर प्रलेखन से):

// Get the objectID type
var ObjectID = require('mongodb').ObjectID;

var idString = '4e4e1638c85e808431000003';
collection.findOne({_id: new ObjectID(idString)}, console.log)  // ok
collection.findOne({_id: idString}, console.log)  // wrong! callback gets undefined


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongodb में मान से फ़ील्ड गुणा करें

  2. मैंने एक सप्ताह में दायरे और स्विफ्टयूआई के साथ चार्ट-टॉपिंग ऐप कैसे लिखा

  3. MongoDB में अपनी सुविधा संगतता संस्करण कैसे देखें?

  4. Homebrew के साथ MongoDB स्थापित करना

  5. Amazon AWS पर सुरक्षित MongoDB परिनियोजन