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"
      }
    }
  }}
])