आपको var
. का उपयोग करना होगा इस तरह:
> var a = db.col.find().limit(1)
{ "_id" : ObjectId("52dfccba5fd17fe6a4d0051a"), "a" : 16807, "b" : 475249 }
> a
{ "_id" : ObjectId("52dfccba5fd17fe6a4d0051a"), "a" : 16807, "b" : 475249 }
कुछ परीक्षण करते हुए मैंने देखा है कि find()
ऐसा लगता है कि विधि चर को कर्सर पर सेट कर रही है। इन मामलों में, आप अगले कथन के बाद चर खो देते हैं।
> var a = db.col.find().limit(1)
{ "_id" : ObjectId("52dfccba5fd17fe6a4d0051a"), "a" : 16807, "b" : 475249 }
> var b = 'test'
> a
>
यदि आपको चर को अधिक समय तक इधर-उधर रखने की आवश्यकता है, तो toArray()
का उपयोग करके इसे सेट करने से पहले चर को स्पष्ट रूप से पुनरावृत्त करने का प्रयास करें ।
> var a = db.col.find().limit(1).toArray()
{ "_id" : ObjectId("52dfccba5fd17fe6a4d0051a"), "a" : 16807, "b" : 475249 }
> var b = 'test'
> a
[
{
"_id" : ObjectId("52dfccba5fd17fe6a4d0051a"),
"a" : 16807,
"b" : 475249
}
]