MongoDb:如何将附加对象插入到对象集合中
MongoDb : How to insert additional object into object collection?
我有一个文档"所有者",可以有"n"个营地,营地有"导师",导师有"课程"。早些时候,我尝试使用嵌套数组来实现这一点(请参阅下面我的文章链接),但我了解到位置运算符"$"的嵌套深度并没有那么深。MongoDB:在现有数组中添加一个数组
但是,我了解到解决方法是使用对象集合而不是数组。我假设我必须使用"更新"answers"$set"来添加额外的"营地",但每次我所做的只是覆盖(更新)之前插入的营地。
以下是我试图实现的层次结构:
owner = {
firstName: 'john',
lastName: 'smith',
ownerEmail: 'john.smith@gmail.com',
camps : {
{
name: 'cubs-killeen',
location: 'killeen'
},
{
name: 'cubs-temple',
location: 'temple'
},
instructors : {
{
firstName: 'joe',
lastName : 'black'
},
{
firstName: 'will',
lastName : 'smith'
}
}
}
}
我也一直在尝试以下内容:
db.owners.update({ownerEmail:'john.smith@gmail.com'}, {$set: { camps:{ {name:'cubs-killeen'} } }})
但是这抛出了一个意外的标识符{error.
如果能通过一些示例mongo命令来实现上述结构,我们将不胜感激。
V/R
Chris
如前所述,您想要的结构无效。我建议您的所有者文档采用以下结构:
{
"_id" : ObjectId("51c9cf2b206dfb73d666ae07"),
"firstName" : "john",
"lastName" : "smith",
"ownerEmail" : "john.smith@gmail.com",
"camps" : [
{
"name" : "cubs-killeen",
"location" : "killeen"
},
{
"name" : "cubs-temple",
"location" : "temple"
}
],
"instructors" : [
{
"firstName" : "joe",
"lastName" : "black"
},
{
"firstName" : "will",
"lastName" : "smith"
}
]
}
然后
db.stack.update(
{ ownerEmail: "john.smith@gmail.com" },
{
$push: {
camps: { name: "cubs-killeen", location: "some other Place" }
}
}
);
有了这个,你可以添加这样的阵营:
希望能有所帮助。
var newObject = {usuario: req.body.usuario, fecha: req.body.fecha, edit:
req.body.edit};
await Documentos.findByIdAndUpdate(id,
{ deleted_doc: true,
$push: { history: newObject } });
res.json({ status: 'Documentos Updated' });
相关文章:
- 如何用javascript,phonegap(cordova)将json对象插入sqlite表中
- 如何将对象插入对象列表的开头,当它有 unshift 不是函数错误
- 将对象插入到全局数组
- 通过多次调用按顺序将对象插入数组
- Javascript/Node - 使用 for 循环将对象插入数组
- MongoDB - 无法将 Mongo 对象插入 db
- 将 JavaScript 文件中的对象插入到 mongo 中
- 使用 Angular/PHP 将 JSON 对象插入 MySQL 表
- 使用 jQuery 将对象插入到内部 HTML 之前的其他对象中
- 将对象插入Meteor MongoDB中的多维数组中
- 如何将JS对象插入到匿名数组中
- 如何制作一个ng重复过滤器,为每个对象插入相应的html和{{expression}}
- (Angular)将一个对象插入json数组
- MongoDb:如何将附加对象插入到对象集合中
- 当动态创建的对象插入到DOM中时
- 使用下划线向数组对象插入项
- 猫鼬批嵌套对象插入
- jQuery.将一个对象插入另一个对象
- 将事件从json对象插入到fullcalendar
- 如何将其他对象插入事件侦听器