MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Bagaimana cara menyimpan hasil kueri (satu dokumen) ke dalam variabel?

Anda perlu menggunakan var seperti ini:

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

Melakukan beberapa pengujian, saya perhatikan bahwa find() metode tampaknya mengatur variabel ke kursor. Dalam kasus ini, Anda kehilangan variabel setelah pernyataan berikutnya.

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

Jika Anda perlu menyimpan variabel lebih lama, coba ulangi variabel secara eksplisit sebelum menyetelnya menggunakan 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. Perbarui koleksi MongoDB menggunakan $toLower

  2. Penyewaan multi berbasis koleksi di mongo data musim semi

  3. Cadangkan basis data meteor dengan mongodump?

  4. Cara menggunakan bidang yang sama beberapa kali di MongoDB menemukan kueri di NodeJS

  5. elemMatch dikombinasikan dengan bidang kueri lain di Mongoose