gpt4 book ai didi

mongodb - reshape 集合中的所有文档

转载 作者:可可西里 更新时间:2023-11-01 09:27:08 28 4
gpt4 key购买 nike

我的文档中有以下结构:

{
"_id" : 1,
"item" : {
"name" : "abc",
"price" : 10,
"quantity" : 2,
"date" : ISODate("2014-03-01T08:00:00Z")
}
}

我想转换每个文档:

{
"_id" : 1,
"name" : "abc",
"price" : 10,
"quantity" : 2,
"date" : ISODate("2014-03-01T08:00:00Z")
}

换句话说,删除嵌入文档而不是细节!

谢谢!

最佳答案

您可以使用 aggregation特别是 $project运营商。 $out运算符让您将结果写入另一个集合。

db.collection.aggregate([
{ "$project": {
"_id": "$_id",
"name": "$item.name",
"price": "$item.price",
"quantity": "$item.quantity",
"date": "$item.date"}
},
{ "$out": "collection"}
])

你的文件现在看起来像这样:

{
"_id" : 1,
"name" : "abc",
"price" : 10,
"quantity" : 2,
"date" : ISODate("2014-03-01T08:00:00Z")
}

您还可以覆盖预先存在的集合,方法是为新结果集合指定与此相同的名称。

关于mongodb - reshape 集合中的所有文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27580281/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com