MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Làm cách nào để lưu trữ kết quả truy vấn (một tài liệu duy nhất) vào một biến?

Bạn cần sử dụng var như vậy:

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

Thực hiện một số thử nghiệm, tôi nhận thấy rằng find() phương thức dường như đang đặt biến thành con trỏ. Trong những trường hợp này, bạn sẽ mất biến sau câu lệnh tiếp theo.

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

Nếu bạn cần giữ biến lâu hơn, hãy thử lặp lại biến một cách rõ ràng trước khi đặt biến bằng cách sử dụng 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. Tài liệu về số lượng Mongodb

  2. MongoDB:truy vấn cho một trường

  3. MongoDB Làm thế nào để truy vấn với toán tử $ date?

  4. Các lớp Mongo không tự động tải trong ứng dụng Yii console

  5. Cách ClusterControl thực hiện khôi phục và chuyển đổi dự phòng cơ sở dữ liệu tự động