mongodb find 数组类型

有这样一组数据,想find到第二组,即数组类型数据,合适的查询条件时什么

{
    "_id" : ObjectId("57986ddab806c2490e67abdc"),
    "test" : "this a test",
}

{
    "_id" : ObjectId("57986ddab806c2490e67abdd"),
    "test" : [
        "this a test"
    ],
}

自己使用$type,但只能find到如下结构的

//find
db.data.find( { test: { $type: “array” } } )
//result
{
    "_id" : ObjectId("57986ddab806c2490e67abdd"),
    "test" : [
    [
                "this a test"
    ]
    ],
}
阅读 3.3k
1 个回答

使用字段数组长度条件满足了需求

db.data.find( { test: { $size: 1 } } )
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进