MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Jak zapisać wynik zapytania (pojedynczy dokument) w zmiennej?

Musisz użyć var tak:

> var a = db.col.find().limit(1)
{ "_id" : ObjectId("52dfccba5fd17fe6a4d0051a"), "a" : 16807, "b" : 475249 }
> a
{ "_id" : ObjectId("52dfccba5fd17fe6a4d0051a"), "a" : 16807, "b" : 475249 }

Podczas testów zauważyłem, że funkcja find() wygląda na to, że metoda ustawia zmienną na kursor. W takich przypadkach tracisz zmienną po następnej instrukcji.

> var a = db.col.find().limit(1)
{ "_id" : ObjectId("52dfccba5fd17fe6a4d0051a"), "a" : 16807, "b" : 475249 }
> var b = 'test'
> a
>

Jeśli chcesz zachować zmienną przez dłuższy czas, spróbuj jawnie iterować zmienną przed ustawieniem jej za pomocą 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 — Aktualizuj obiekt w zagnieżdżonej tablicy

  2. Jak ukryć _id przed agregacją?

  3. Czy module.require(...).* zwraca kopię module.exports.* lub odwołanie do niego?

  4. Czy MongoDB jest w jakiś sposób ograniczony do jednego rdzenia?

  5. MongoDB:Jak grupować zagnieżdżone tablice w jednym dokumencie?