mongodb - MongoDB 枚举一个键的所有数据类型
问题描述
我有以下收藏,
{
"_id" : ObjectId("5cfa3281614216570a718539"),
"vendor_id": '11111'
}
{
"_id" : ObjectId("5cfa3281614216570a718539"),
"vendor_id": '11112'
}
{
"_id" : ObjectId("5cfa3281614216570a718539"),
"vendor_id": 10000
}
我喜欢找出所有的数据类型vendor_id
;
db.collection.aggregate(
[
{ "$project": { "fieldType": { "$type": "$vendor_id" } } }
]
)
但我想知道是否有一种方法可以列出所有数据类型vendor_id
,例如;
["string", "int"]
解决方案
您可以使用以下聚合
db.collection.aggregate([
{ "$group": {
"_id": null,
"verdorIds": {
"$addToSet": {
"$type": "$vendor_id"
}
}
}}
])
推荐阅读
- postgresql - Postgres - 格式化货币价值
- node.js - Next.js 使用 http-proxy-middleware 评估返回 404
- jquery-select2 - select2 标签从搜索框中选择第一个匹配选项
- c++ - 可以映射键和值可以来自派生类
- node.js - 使用 node-red-contrib-wdio Web 驱动程序 webdriver-io
- r - 使用常见的阴影矩形 (geom_rect) 创建多面图
- javascript - 有没有办法将一系列数字传递给startsWith?
- optimization - 差分进化算法不同的运行结果不同
- uiview - 来自 UIHostingController 的 SwiftUI:显示 ActionSheet 会发出有关分离视图控制器的警告
- macos - nginx 在重新加载时不采用新的配置文件