सभी दस्तावेज़ों पर सरणी में नवीनतम प्रविष्टियाँ खोजने के लिए, कुल () का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं -
> db.demo179.insertOne(
...{
... "Name":"Chris",
... "Details": [
... {
... "Id":101,
... "Subject":"MongoDB"
... },
... {
... "Id":102,
... "Subject":"MySQL"
... }
... ]
...}
...);
{
"acknowledged" : true,
"insertedId" : ObjectId("5e3980299e4f06af551997f9")
}
> db.demo179.insertOne(
...{
... "Name":"David",
... "Details": [
... {
... "Id":103,
... "Subject":"Java"
... },
... {
... "Id":104,
... "Subject":"C"
... }
... ]
...}
...);
{
"acknowledged" : true,
"insertedId" : ObjectId("5e39802a9e4f06af551997fa")
} संग्रह से सभी दस्तावेज़ों को खोजने () विधि की सहायता से प्रदर्शित करें -
> db.demo179.find().pretty();
यह निम्नलिखित आउटपुट देगा -
{
"_id" : ObjectId("5e3980299e4f06af551997f9"),
"Name" : "Chris",
"Details" : [
{
"Id" : 101,
"Subject" : "MongoDB"
},
{
"Id" : 102,
"Subject" : "MySQL"
}
]
}
{
"_id" : ObjectId("5e39802a9e4f06af551997fa"),
"Name" : "David",
"Details" : [
{
"Id" : 103,
"Subject" : "Java"
},
{
"Id" : 104,
"Subject" : "C"
}
]
} सभी दस्तावेज़ों में नवीनतम प्रविष्टियों को खोजने के लिए क्वेरी निम्नलिखित है -
> db.demo179.aggregate([
... { "$unwind": "$Details" },
... { "$sort": { "Details.Id": -1 } },
... { "$limit": 2 },
... {
... "$group": {
... "_id": "$Details.Id",
... "Name" : { "$first": "$Name" },
... "Details": { "$push": "$Details" }
... }
... },
... {
... "$project": {
... "_id": 0, "Name": 1, "Details": 1
... }
... }
...]) यह निम्नलिखित आउटपुट देगा -
{ "Name" : "David", "Details" : [ { "Id" : 103, "Subject" : "Java" } ] }
{ "Name" : "David", "Details" : [ { "Id" : 104, "Subject" : "C" } ] }