在我的MongoDB集合中,我有一些字段,其中之一是“ EntitySet”,现在我需要在其中插入一个新字段,例如“ EntityAlchemy”。
现在是这样的:
"EntitySet": [
{
"Name" : "maka",
"EntityType" : "Person",
"Relevance" : 0.0,
"SentimentScore" : 0.0,
"CountInText" : 0
}
]
更新后应该看起来像这样
"EntitySet" : [
{
"Name" : "maka",
"EntityType" : "Person",
"Relevance" : 0.0,
"SentimentScore" : 0.0,
"CountInText" : 0
}
],
"EntityAlchemy" : [
{
"Name" : "DZ Bank",
"EntityType" : "Company",
"Relevance" : 0.0,
"SentimentScore" : 0.0,
"CountInText" : 0
}
]
我只能找到如何更新现有字段。有人可以帮忙吗?
最佳答案
使用$set添加更多键值对。
语法是:
db.collection.update({query}, {$set: {key-value pairs}});
例:
db.coll1.update({_id:1},
{$set: "EntityAlchemy" : [
{
"Name" : "DZ Bank",
"EntityType" : "Company",
"Relevance" : 0.0,
"SentimentScore" : 0.0,
"CountInText" : 0
}
]});