我想在插入中插入,_id中有错误吗?MongoDB



如何解决"authorId:未定义"?作者的Id是对的。如果您查看链接";打印/图像MongoDB";你会更好地理解

db.books.insert({
title:"HTML",
authorId: db.authors.insert({
name:"Michele",
country:"Italia",
age:39,
__v:0
})._id,
publisherId: db.publishers.findOne({name:"Livraria José Olympio Editora"})._id,
price: 55,
__v:0
})

打印/图像MongoDB

在mongo shell中,db.collection.insert返回WriteResult对象,而不是插入的文档。

编辑

对于在shell中工作,可以将_id分配给作者,然后可以分别保存这两个文档。

var newid = new ObjectId();
db.authors.insert({
_id: newid,
name:"Michele",
country:"Italia",
age:39,
__v:0
});
db.books.insert({
title:"HTML",
authorId: newid,
publisherId: db.publishers.findOne({name:"Livraria José Olympio Editora"})._id,
price: 55,
__v:0
})

最新更新