我在MongoDB指南针中有一个这样设置的数据:
"person": "Isaac",
"city": { "$oid" : "049485053930a029g" }我需要如下所示,因为一个对象可以有多个城市:
"person": "Isaac",
"city": [{ "$oid" : "049485053930a029g" }]我用CSV文件导入了数据。我试图在Compass中使用这个聚合,但得到了一个错误:
{
country: {$objectToArray: "$country"}
}
//$objectToArray requires a document input, found: objectId我可以实施WWhat解决方案来解决此问题吗?
我有很多数据要添加到我的数据库中,我不想在我的后端CMS上手动添加。
发布于 2021-08-26 17:05:50
您可以尝试从MongoDB 4.2开始执行update with aggregation pipeline查询,以更新数组中的所有文档city,
db.collection.updateMany(
{},
[{
$set: {
city: ["$city"]
}
}]
)https://stackoverflow.com/questions/68941973
复制相似问题