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

मोंगोडब में क्वेरी कैसे शामिल करें?

एकत्रीकरण ढांचे की $lookup सुविधा का उपयोग करके केवल एक क्वेरी के साथ सब कुछ प्राप्त करने के लिए, यह प्रयास करें:

db.User.aggregate(
    [
        // First step is to extract the "friends" field to work with the values
        {
            $unwind: "$friends"
        },
        // Lookup all the linked friends from the User collection
        {
            $lookup:
            {
                from: "User",
                localField: "friends",
                foreignField: "_id",
                as: "friendsData"
            }
        },
        // Sort the results by age
        {
            $sort: { 'friendsData.age': 1 }
        },
        // Get the results into a single array
        {
            $unwind: "$friendsData"
        },
        // Group the friends by user id
        {
            $group:
            {
                _id: "$_id",
                friends: { $push: "$friends" },
                friendsData: { $push: "$friendsData" }
            }
        }
    ]
)

मान लें कि आपके उपयोगकर्ता संग्रह की सामग्री निम्नलिखित है:

{
    "_id" : ObjectId("573b09e6322304d5e7c6256e"),
    "name" : "John",
    "age" : 30,
    "friends" : [
        "userId1",
        "userId2",
        "userId3"
    ]
}
{ "_id" : "userId1", "name" : "Derek", "age" : 34 }
{ "_id" : "userId2", "name" : "Homer", "age" : 44 }
{ "_id" : "userId3", "name" : "Bobby", "age" : 12 }

क्वेरी का परिणाम होगा:

{
    "_id" : ObjectId("573b09e6322304d5e7c6256e"),
    "friends" : [
        "userId3",
        "userId1",
        "userId2"
    ],
    "friendsData" : [
        {
            "_id" : "userId3",
            "name" : "Bobby",
            "age" : 12
        },
        {
            "_id" : "userId1",
            "name" : "Derek",
            "age" : 34
        },
        {
            "_id" : "userId2",
            "name" : "Homer",
            "age" : 44
        }
    ]
}


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. उत्पादन उपयोग के लिए MongoDB जावा ड्राइवर MongoOptions को कैसे कॉन्फ़िगर करें?

  2. डेटा का चयन करें जहां दो अलग-अलग क्षेत्रों के बीच की श्रेणी में एक दी गई संख्या होती है

  3. मोंगोडब में एकल क्वेरी के साथ कई मायने रखता है

  4. MongoDB त्रुटि:सीमा =0 के साथ पुन:प्रयास करने योग्य लेखन का उपयोग नहीं कर सकता

  5. Node.js . के साथ SSL पर MongoDB से कनेक्ट करना