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

मोंगोडब अगर फ़िल्टर के तहत स्थिति है तो कैसे बनाना है

चैट में चर्चा के बाद, ऐसा लगता है कि समग्र समस्या यह थी कि संबंधित इतिहास दस्तावेज़ों के 2 मानदंडों के आधार पर मुख्य संग्रह से दस्तावेज़ों का चयन कैसे किया जाए:

db.main.aggregate([
  {$lookup: {
      from: "history",
      localField: "history_id",
      foreignField: "history_id",
      as: "History"
  }},
  {$match: {
      $expr: {
        $eq: [
          false,
          {$reduce: {
              input: "$History",
              initialValue: false,
              in: {
                $or: [
                  "$$value",
                  {$and: [
                      {$eq: [
                          "$$this.user_id",
                          ObjectId("5e4a8d2d3952132a08ae5764")
                      ]},
                      {$gte: [
                          "$$this.date",
                          "$date"
                      ]}
                  ]}
                ]
              }
          }}
        ]
      }
  }}
])

खेल का मैदान




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. बड़े MongoDB संग्रह को rmongodb और plyr के साथ R में data.frame में स्थानांतरित करें

  2. मोंगोडब में php का उपयोग करके फुलटेक्स्ट इंडेक्स में कैसे खोजें?

  3. क्या आप Mongoose में इंस्टेंस विधियों के साथ अन्य मॉडल खोज सकते हैं?

  4. MongoDB में दस्तावेज़ अपडेट करें

  5. Node.js पता लगाता है कि जब दो नेवले खोज समाप्त हो जाते हैं