【发布时间】:2019-09-01 15:08:20
【问题描述】:
我的意图是将数组推送到嵌套在内部深处的索引“jnl_articles”中。我如何使用原始 mongodb 查询来实现它。我正在使用 Jessengers mongoDB 和 laravel 框架。
这是文件:
{
"_id" : ObjectId("5ca70c3c5586e920ba79df59"),
"jnl_volumes" : [
{
"volume_name" : 6,
"jnl_issues" : [
{
"issue_name" : "1",
"created_date" : "2019-04-10",
"jnl_articles" : [],
"issue_status" : "1"
},
]
}
]
}
下面是我需要推入的数组项:
[
{
"article_name": "art1",
"created_date": "2019-04-10",
"article_order": 1
},
{
"article_name": "art2",
"created_date": "2019-04-10",
"article_order": 2
}
]
我需要得到的结果如下。
{
"_id" : ObjectId("5ca70c3c5586e920ba79df59"),
"jnl_volumes" : [
{
"volume_name" : 6,
"jnl_issues" : [
{
"issue_name" : "1",
"created_date" : "2019-04-10",
"jnl_articles" : [
{
"article_name" : "art1",
"created_date" : "2019-04-10",
"article_order" : 1
},
{
"article_name" : "art2",
"created_date" : "2019-04-10",
"article_order" : 2
}
],
"issue_status" : "1"
},
]
}
]
}
【问题讨论】:
标签: mongodb mongodb-query