0

我一直在研究如何使用 Mongodb,并且一直坚持查询嵌入式文档中的数据几个小时。我在 Mongodb 的网站上找到了示例:http ://www.mongodb.org/display/DOCS/Schema+Design#SchemaDesign-EmbeddingandLinking

但是,当我使用自己的数据进行尝试时,例如

db.test.save({"name":"record", "items":[{"histPrices":[10,12],"name":"stuff"}]})
db.test.find({items.name:"stuff"})

它从来没有找到任何东西,而是给了我一个错误:Fri Nov 2 14:24:09 SyntaxError: missing : after property id (shell):1

有人对此有任何提示吗?

4

1 回答 1

1

我不确定你为什么使用histPrices.name. 但是,如果您使用点表示法,则应将复杂名称括在引号中。

> db.test.find({'items.name':"stuff"})
{
    "_id" : ObjectId("509416a3d78ed5021c34c12d"),
    "name" : "record",
    "items" : [
        {
            "histPrices" : [
                10,
                12
            ],
            "name" : "stuff"
        }
    ]
}
于 2012-11-02T18:54:55.143 回答