Mongodb:查询字段是否包含数组

时间:2014-05-30 14:21:28

标签: mongodb mongoose

我的mongodb集合中似乎有一些来自旧架构的文档。该字段应该是一个字符串,但是一些旧文档包含数组。这导致索引问题。

我是否可以执行查询来识别哪个文档在此字段中包含数组(而不是字符串)?

1 个答案:

答案 0 :(得分:1)

该字段是一个数组,然后您可以使用$type

来确定
db.collection.find( { "possible_array": { "$type" : 4 } } )

然后基本上改变那些你想要的类型。