我在集合中有这个文件,称为authors
:
// document 1
{
"_id": 1,
"name": 'Peter'
"experiments_papers":[
{
"id_experiment": 1,
"ids_papers": [1, 2, 3]
},
{
"id_experiment": 2,
"ids_papers": [10, 11, 12]
}
]
}
// document 2
{
"_id": 2,
"name": 'John'
"experiments_papers":[
{
"id_experiment": 1,
"ids_papers": [10, 20, 30]
},
{
"id_experiment": 5,
"ids_papers": [100, 110, 120]
}
]
}
所以我想更新所有作者id_paper
在ids_papers
数组中添加一个id_experiment = 1
添加后的示例结果id_paper = 4
:
// document 1
{
"_id": 1,
"name": 'Peter'
"experiments_papers":[
{
"id_experiment": 1,
"ids_papers": [1, 2, 3, 4]
},
{
"id_experiment": 2,
"ids_papers": [10, 11, 12]
}
]
}
// document 2
{
"_id": 2,
"name": 'John'
"experiments_papers":[
{
"id_experiment": 1,
"ids_papers": [10, 20, 30, 4]
},
{
"id_experiment": 5,
"ids_papers": [100, 110, 120]
}
]
}
添加后id_paper
,我想得到id_experiment = 1
只有这个实验在experiments_papers
数组中的作者。
此查询后的示例:
// document 1
{
"_id": 1,
"name": 'Peter'
"experiments_papers":[
{
"id_experiment": 1,
"ids_papers": [1, 2, 3, 4]
}
]
}
// document 2
{
"_id": 2,
"name": 'John'
"experiments_papers":[
{
"id_experiment": 1,
"ids_papers": [10, 20, 30, 4]
}
]
}
谢谢