0

私は Mongodb の使用方法を研究しており、埋め込みドキュメント内のデータのクエリに何時間も費やしてきました。Mongodb の Web サイトで例を見つけました: 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 に答える