在MongoDb中,当我尝试修改集合中的现有文档时,它会生成以下异常:javascript execution failed : can't save a DBQuery object at src/mongo/shell/collection.js
在mongoDb shell中,我执行以下操作:
> var doc1 = db.users.find({name:"Harmeet"})
> doc1.color = "Blue"
> db.users.save(doc1)
当调用save方法时异常thow。
答案 0 :(得分:33)
使用
var doc1 = db.users.findOne({name:"Harmeet"})
db.users.find
返回一个光标。
答案 1 :(得分:2)
虽然@Manuel Rony Gomes回答了这个问题,但是当你想要立即将从集合A中找到的多个文档插入到集合B中时,可以使用toArray()让它工作:
db.coll_B.insert(db.coll_A.find({}).toArray())