MongoDB枚举一个key的所有数据类型
MongoDB enumerates all the data types of a key
我有以下合集,
{
"_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"
}
}
}}
])
我有以下合集,
{
"_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"
}
}
}}
])