Ответ 1
использование
var doc1 = db.users.findOne({name:"Harmeet"})
db.users.find
возвращает курсор.
В MongoDb, когда я пытаюсь изменить существующий документ в коллекции, он генерирует следующее исключение: javascript execution failed : can't save a DBQuery object at src/mongo/shell/collection.js
В оболочке mongoDb выполните следующее действие:
> var doc1 = db.users.find({name:"Harmeet"})
> doc1.color = "Blue"
> db.users.save(doc1)
при вызове метода сохранения исключение.
использование
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())