MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Как да съхраня резултат от заявка (един документ) в променлива?

Трябва да използвате 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
  }
]


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Къде стои mongodb в теоремата на CAP?

  2. Одитът на Spring Data MongoDB не работи за вградени документи

  3. PHP стартиране mongo:Не може да се инициализира модул

  4. Синхронизиране на MongoDB чрез ssh

  5. Защо не мога да отстранявам грешки в кода в асинхронен метод?