JSON डेटा से किसी मान को फ़ंड करने के लिए, डॉट (.) नोटेशन के साथ फ़ाइंड () का उपयोग करें। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं -
> db.findValueFromJsonDemo.insertOne(
{
"UserDetails": [{
"_id": new ObjectId(),
"UserName": "Carol",
"UserMessage": "Hi"
}],
"UserFriendsName": ["John","Sam"]
}
);
{
"acknowledged" : true,
"insertedId" : ObjectId("5cdf8a4cbf3115999ed511fd")
} खोज () विधि की मदद से संग्रह से सभी दस्तावेजों को प्रदर्शित करने के लिए क्वेरी निम्नलिखित है -
> db.findValueFromJsonDemo.find().pretty();
यह निम्नलिखित आउटपुट देगा -
{
"_id" : ObjectId("5cdf8a4cbf3115999ed511fd"),
"UserDetails" : [
{
"_id" : ObjectId("5cdf8a4cbf3115999ed511fc"),
"UserName" : "Carol",
"UserMessage" : "Hi"
}
],
"UserFriendsName" : [
"John",
"Sam"
]
} जेसन डेटा से मान खोजने के लिए क्वेरी निम्नलिखित है -
> db.findValueFromJsonDemo.find({'UserDetails.UserMessage': "Hi"}); यह निम्नलिखित आउटपुट देगा -
{
"_id" : ObjectId("5cdf8a4cbf3115999ed511fd"),
"UserDetails" : [
{
"_id" : ObjectId("5cdf8a4cbf3115999ed511fc"),
"UserName" : "Carol",
"UserMessage" : "Hi"
}
],
"UserFriendsName" : [
"John",
"Sam"
]
}