【问题标题】:MongoDB enumerates all the data types of a keyMongoDB 枚举一个键的所有数据类型
【发布时间】:2019-06-10 13:11:42
【问题描述】:

我有以下收藏,

{
    "_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"] 

【问题讨论】:

    标签: mongodb aggregation-framework mongo-shell


    【解决方案1】:

    你可以使用下面的聚合

    db.collection.aggregate([
      { "$group": {
        "_id": null,
        "verdorIds": {
          "$addToSet": {
            "$type": "$vendor_id"
          }
        }
      }}
    ])
    

    【讨论】:

      猜你喜欢
      • 2015-08-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多