MongoDB перечисляет все типы данных ключа - PullRequest
1 голос
/ 10 июня 2019

У меня есть следующая коллекция,

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

1 Ответ

1 голос
/ 10 июня 2019

Вы можете использовать ниже агрегации

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