संयोजन के लिए, $concat का उपयोग करें और $eq का उपयोग करके समानता जांचें। आइए दस्तावेज़ों के साथ एक संग्रह बनाएं:
> db.demo502.insertOne({"FirstName":"John","LastName":"Smith"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e875534987b6e0e9d18f56d") }
> db.demo502.insertOne({"FirstName":"David","LastName":"Miller"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e87553e987b6e0e9d18f56e") }
> db.demo502.insertOne({"FirstName":"John","LastName":"Doe"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e875543987b6e0e9d18f56f") }
find() मेथड की मदद से संग्रह के सभी दस्तावेज़ प्रदर्शित करें:
> db.demo502.find();
यह निम्न आउटपुट देगा:
{ "_id" : ObjectId("5e875534987b6e0e9d18f56d"), "FirstName" : "John", "LastName" : "Smith" }
{ "_id" : ObjectId("5e87553e987b6e0e9d18f56e"), "FirstName" : "David", "LastName" : "Miller" }
{ "_id" : ObjectId("5e875543987b6e0e9d18f56f"), "FirstName" : "John", "LastName" : "Doe" }
फ़ील्ड संयोजन पर खोजने की क्वेरी:
> db.demo502.aggregate(
[
{ "$redact": {
"$cond": [
{ "$eq": [
{ "$concat": [ "$FirstName", " ", "$LastName" ] },
"John Doe"
]},
"$$KEEP",
"$$PRUNE"
]
}}
]
)
यह निम्न आउटपुट देगा:
{ "_id" : ObjectId("5e875543987b6e0e9d18f56f"), "FirstName" : "John", "LastName" : "Doe" }