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

Mongodb स्ट्रिंग से ObjectId तक _id फ़ील्ड में शामिल हों

आप $toObjectId . का उपयोग कर सकते हैं मोंगोडब से एकत्रीकरण 4.0 जो स्ट्रिंग id . को कनवर्ट करता है करने के लिए ObjectId

db.role.aggregate([
  { "$lookup": {
    "from": "user",
    "let": { "userId": "$_id" },
    "pipeline": [
      { "$addFields": { "userId": { "$toObjectId": "$userId" }}},
      { "$match": { "$expr": { "$eq": [ "$userId", "$$userId" ] } } }
    ],
    "as": "output"
  }}
])

या आप $toString . का उपयोग कर सकते हैं मोंगोडब से एकत्रीकरण 4.0 जो ObjectId . को रूपांतरित करता है करने के लिए String

db.role.aggregate([
  { "$addFields": { "userId": { "$toString": "$_id" }}},
  { "$lookup": {
    "from": "user",
    "localField": "userId",
    "foreignField": "userId",
    "as": "output"
  }}
])


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. मोंगोडब (घंटों में) में टाइमस्टैम्प अंतर की गणना कैसे करें?

  2. एक ही डेटाबेस में संग्रह की प्रतिलिपि बनाने का सबसे तेज़ तरीका क्या है?

  3. जावा स्प्रिंग के साथ MongoDB 3.0 से कनेक्ट करना

  4. RedHat/CentOS 7 सिस्टम पर MongoDB 4.2 कैसे स्थापित करें

  5. MongoDB E11000 डुप्लिकेट कुंजी त्रुटि