查询mongodb $ $不工作

时间:2015-03-19 02:51:29

标签: mongodb mongodb-query

为什么此查询不起作用?

>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中的查询的区别,但我不知道&#39 ;认为这对MongoDB来说是一个问题。

我想这是一个非常愚蠢的错误,但我无法看到它。

1 个答案:

答案 0 :(得分:3)

尝试

db.fs.files.find({"metadata.id": { $in: ["mkPQ6wnY","mJnB2DhK"]}})