नया एग्रीगेशन फ्रेमवर्क MongoDB 2.2 में आप $project के माध्यम से परिकलित फ़ील्ड जोड़ सकते हैं ऑपरेटर। यह बिल्कुल मनमाने . जैसा नहीं है कार्य करता है क्योंकि आपको समर्थित ऑपरेटरों का उपयोग करने की आवश्यकता है , लेकिन यह काफी हद तक लचीलापन प्रदान करता है।
_id
. को बढ़ाने का आपका उदाहरण यहां दिया गया है s एक नए myNum
. में फ़ील्ड:
MongoDB shell version: 2.2.0-rc0
> db.test.insert({_id:123});
> db.test.insert({_id:456});
> db.test.aggregate(
{ $project : {
_id : 1,
'myNum': { $add: [ "$_id", 1]}
}}
)
{
"result" : [
{
"_id" : 123,
"myNum" : 124
},
{
"_id" : 456,
"myNum" : 457
}
],
"ok" : 1
}