MongoDB:javascript执行失败:can't将DBQuery对象保存在src/mongo/shell

MongoDB: javascript execution failed : can't save a DBQuery object at src/mongo/shell/collection.js

本文关键字:保存 对象 DBQuery 存在 src mongo shell 失败 执行 javascript can      更新时间:2023-09-26

在MongoDb中,当我试图修改集合中的现有文档时,它会生成以下异常:javascript execution failed : can't save a DBQuery object at src/mongo/shell/collection.js

在mongoDbshell中,我执行以下操作:

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

当调用save方法时,会出现异常。

使用var doc1 = db.users.findOne({name:"Harmeet"})

db.users.find返回一个光标。

虽然@Manuel Rony Gomes已经回答了这个问题,但当你想一次将从集合A中找到的多个文档插入集合B时,你可以使用toArray()让它工作:

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