在 mLab 中将键值对添加到集合中

Add key-value pair to collection in mLab

我在 mLab 中有一个集合,需要添加一个 JSON 键值对。
有哪些方法可以对集合中的所有文档执行此操作,
无需手动编辑每个文档。

    {
        "_id": {
            "$oid": "5b76acb78e7ea90016b46e6p"
        },
        "title": "document foo",
        "new key": "new value",

    }

您需要使用选项 m=true 来更新所有文档匹配条件。如果您没有通过标准,它基本上会更新集合中的每个文档。

$.ajax( { url: 'https://api.mlab.com/api/1/databases/your-db/collections/your-collection?apiKey=yourAPIKey&m=true',
          data: JSON.stringify( { "$set" : { "new key" : "new value" } } ),
          type: "PUT",
          contentType: "application/json" } );

Documentation

使用 Mongo shell:

解决
try {db.collection.updateMany({}, 
  { $set: {"new key" : "new value"} }); 
 } catch (e) { 
    print(e); 
}