将不同的元素移到MongoDB中的另一个数组?
使用forEach并检查不同的元素,save()并与某些条件一起使用。让我们创建一个包含文档的集合-
> db.demo646.insertOne(
... {
...
... "Information": [
... { id: 100, Name:"Chris" },
... { id: 100, Name:"Chris" },
... { id: 101, Name:"David" },
... { id: 100, Name:"Chris" }
... ],
... "different": []
... }
... )
{
"acknowledged" : true,
"insertedId" : ObjectId("5e9c82ec6c954c74be91e6ed")
}在find()方法的帮助下显示集合中的所有文档-
> db.demo646.find().pretty();
这将产生以下输出-
{
"_id" : ObjectId("5e9c82ec6c954c74be91e6ed"),
"Information" : [
{
"id" : 100,
"Name" : "Chris"
},
{
"id" : 100,
"Name" : "Chris"
},
{
"id" : 101,
"Name" : "David"
},
{
"id" : 100,
"Name" : "Chris"
}
],
"different" : [ ]
}以下是将元素移动到另一个数组的查询-
> db.demo646.find({}).forEach(function(d) {
... d.different = d.Information.filter(function(v) { return v.id == 101 })
... d.Information = d.Information.filter(function(v) { return v.id != 101 })
... db.demo646.save(d)
... }
... )在find()方法的帮助下显示集合中的所有文档-
> db.demo646.find().pretty();
这将产生以下输出-
{
"_id" : ObjectId("5e9c82ec6c954c74be91e6ed"),
"Information" : [
{
"id" : 100,
"Name" : "Chris"
},
{
"id" : 100,
"Name" : "Chris"
},
{
"id" : 100,
"Name" : "Chris"
}
],
"different" : [
{
"id" : 101,
"Name" : "David"
}
]
}热门推荐
5 短祝福语简短暖心
10 结婚祝福语粤语大全简短
11 晚上祝福语女生文案简短
12 法语妈妈生日祝福语简短
13 药厂开工祝福语大全简短
14 蛋糕节日祝福语简短英文
15 跨年的生日祝福语简短
16 文案祝福语英文短句简短
17 在家聚餐婚礼祝福语简短
18 学生节祝福语大全简短