Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何向mongoDb中的现有集合添加数组_Mongodb_Database_Nosql - Fatal编程技术网

如何向mongoDb中的现有集合添加数组

如何向mongoDb中的现有集合添加数组,mongodb,database,nosql,Mongodb,Database,Nosql,我需要向mongoDb中的现有集合添加一个数据数组 假设我现有的集合(如“planetSystem”)的类型为: { "_id":"123123123", "key1":"value1", "key2":"value2" } 我需要添加以下类型的数组 [ { "amount":"678", "addedBy":"idontknow" "commission":"100" } , {

我需要向mongoDb中的现有集合添加一个数据数组

假设我现有的集合(如“planetSystem”)的类型为:

{
     "_id":"123123123",
     "key1":"value1",
     "key2":"value2" 
}
我需要添加以下类型的数组

[
    {
        "amount":"678",
        "addedBy":"idontknow"
        "commission":"100"
    } ,
    {
        "amount":"800",
        "addedBy":"iwishiknew"
        "commission":"108"
    } 
]
最终的收藏是这样的

{
    "_id":"123123123",
    "key1":"value1",
    "key2":"value2",
    [
      {
        "amount":"678",
        "addedBy":"idontknow"
        "commission":"100"
      } ,
      {
        "amount":"800",
        "addedBy":"iwishiknew"
        "commission":"108"
      }
    ] 
}
我需要更新查询部分的帮助。
谢谢

您必须将密钥添加到PlanetSystem集合

var planetSystem= {
 "_id":"123123123",
 "key1":"value1",
 "key2":"value2" };

var arr = [{
    "amount":"678",
    "addedBy":"idontknow"
    "commission":"100"
} ,
{
    "amount":"800",
    "addedBy":"iwishiknew"
    "commission":"108"
}];
添加新密钥

planetSystem.arr = arr;
结果,

var planetSystem={
"_id": "123123123",
"key1": "value1",
"key2": "value2",
"arr": [{
    "amount": "678",
    "addedBy": "idontknow",
    "commission": "100"
}, {
    "amount": "800",
    "addedBy": "iwishiknew",
    "commission": "108"
}]}

您需要将数组添加到密钥。看看这个