Вы получаете [Object]
в консоли, потому что вы вставили курсор , возвращенный методом find()
.
Чтовам действительно нужно использовать метод toArray()
для курсора, поскольку он возвращает массив, содержащий все документы из него.Метод полностью выполняет итерацию курсора, загружая все документы в оперативную память и исчерпывая курсор.
Таким образом, операция вставки будет выглядеть как
> db.collection2.insert(db.collection1.find({"person.name": "Carl"}).toArray())
И запросит коллекцию как
> db.collection2.find().pretty()