2013-08-04 20 views
12

Trong MongoDB, khi tôi cố gắng để thay đổi hiện có tài liệu trong bộ sưu tập, nó tạo ra các ngoại lệ sau đây: javascript execution failed : can't save a DBQuery object at src/mongo/shell/collection.jsMongoDB: thực hiện javascript thất bại: không thể lưu một đối tượng DBQuery tại src/Mongo/vỏ/collection.js

Trong vỏ mongoDb i thực hiện hành động sau:

> var doc1 = db.users.find({name:"Harmeet"}) 
> doc1.color = "Blue" 
> db.users.save(doc1) 

khi gọi đến phương thức lưu ngoại lệ.

Trả lời

31

sử dụng var doc1 = db.users.findOne({name:"Harmeet"})

db.users.find trả về một con trỏ.

+0

nhờ @Rony Gomes. –

+0

cảm ơn, nó hoạt động! –

1

Mặc dù @Manuel Rony Gomes đã trả lời câu hỏi, khi bạn muốn chèn nhiều tài liệu tìm thấy từ bộ sưu tập A vào bộ sưu tập B cùng một lúc, bạn có thể sử dụng toArray() để cho nó hoạt động:

db.coll_B.insert(db.coll_A.find({}).toArray())