【发布时间】:2021-03-11 15:16:23
【问题描述】:
我有一个名为“records”的集合,其中包含以下格式的文档:
{
"name": "a"
"items": [
{
"a": "5",
"b": "1",
"c": "2"
},
{
"a": "6",
"b": "3",
"c": "7"
}
]
}
我想保留数据库中的数据(使数据易于阅读和解释)。但我想运行一个查询,以下列形式返回数据:
{
"name": "a"
"items": [
["5", "1", "2"],
["6", "3", "7"],
]
}
pymongo 可以做到这一点吗?我知道我可以使用 Python 运行查询并翻译文档,但我想尽可能避免遍历查询结果。
【问题讨论】:
-
这个Mongo Playground 对你有用吗?
-
另外,如果它适合您的需要,请不要考虑
in: { $toString: "$$item.v" }表达式;刚刚发现您可以改用in: "$$item.v"。 -
@Rfroes87 你成功了!您能否在您的代码中添加一个答案以及对其中发生的事情的一些描述?如果您可以在这种方法的性能考虑方面添加一些 cmets,而不是简单地遍历文档并修改它们,例如使用 Python,我将不胜感激!