使用 $in 查询 mongodb 不工作
Querying mongodb with $in not working
为什么这个查询不起作用?
>db.fs.files.find()
{ "_id" : ObjectId("550a34129c44a4fa03fb78ea"), "filename" : "mJnB2DhK.png", "contentType" : "binary/octet-stream", "length" : 28297, "chunkSize" : 261120, "uploadDate" : ISODate("2015-03-19T02:27:30.757Z"), "aliases" : null, "metadata" : { "id" : "mJnB2DhK" }, "md5" : "85944f92db940c6590fc8059db91ea16" }
{ "_id" : ObjectId("550a34ed48f6205504285a3b"), "filename" : "mkPQ6wnY.png", "contentType" : "binary/octet-stream", "length" : 28297, "chunkSize" : 261120, "uploadDate" : ISODate("2015-03-19T02:31:10.069Z"), "aliases" : null, "metadata" : { "id" : "mkPQ6wnY" }, "md5" : "85944f92db940c6590fc8059db91ea16" }
>db.fs.files.find({"metadata": {"id": { $in: ["mkPQ6wnY","mJnB2DhK"]}}})
>
除了我的 $in 比较是在第二级,我找不到此查询与 docs 中的区别,但我不要认为这对 MongoDB.
来说是个问题
我猜是一个非常愚蠢的错误,但我看不到它。
尝试
db.fs.files.find({"metadata.id": { $in: ["mkPQ6wnY","mJnB2DhK"]}})
为什么这个查询不起作用?
>db.fs.files.find()
{ "_id" : ObjectId("550a34129c44a4fa03fb78ea"), "filename" : "mJnB2DhK.png", "contentType" : "binary/octet-stream", "length" : 28297, "chunkSize" : 261120, "uploadDate" : ISODate("2015-03-19T02:27:30.757Z"), "aliases" : null, "metadata" : { "id" : "mJnB2DhK" }, "md5" : "85944f92db940c6590fc8059db91ea16" }
{ "_id" : ObjectId("550a34ed48f6205504285a3b"), "filename" : "mkPQ6wnY.png", "contentType" : "binary/octet-stream", "length" : 28297, "chunkSize" : 261120, "uploadDate" : ISODate("2015-03-19T02:31:10.069Z"), "aliases" : null, "metadata" : { "id" : "mkPQ6wnY" }, "md5" : "85944f92db940c6590fc8059db91ea16" }
>db.fs.files.find({"metadata": {"id": { $in: ["mkPQ6wnY","mJnB2DhK"]}}})
>
除了我的 $in 比较是在第二级,我找不到此查询与 docs 中的区别,但我不要认为这对 MongoDB.
来说是个问题我猜是一个非常愚蠢的错误,但我看不到它。
尝试
db.fs.files.find({"metadata.id": { $in: ["mkPQ6wnY","mJnB2DhK"]}})