私は以下に述べるものと非常によく似たコレクション(ユーザ)を持っています。私はサブ文書にアクセスするmongodb
> db.users.find({"user":{"login":"tester"}});
を行うと、私は以下のやるときしかし、私は何のレコードを取得していない結果
{ "_id" : ObjectId("5773fc2826e0b6cf532569ca"), "user" : { "login" : "tester" } }
としてこれを取得
db.users.find().pretty();
{
"_id" : ObjectId("5773fc2826e0b6cf532569ca"),
"user" : {
"login" : "tester"
}
}
{
"_id" : ObjectId("5773fd6426e0b6cf532569cb"),
"user" : {
"login" : "tester",
"name" : "anil"
}
}
。 >
db.users.find({"user":{"name":"anil"}});
2番目のクエリが応答を返さないんなぜ私の質問はありますか?
また、上記の例に基づいて、これがサブ文書にアクセスする正しい方法であるかどうか疑問に思っていますか?
サブ文書に.notationでアクセスしないでください。以下のようなもの?これは 正しい方法であれば上記の例に基づいて、また
db.users.find({"user.login":"tester"});
{ "_id" : ObjectId("5773fc2826e0b6cf532569ca"), "user" : { "login" : "tester" } }
{ "_id" : ObjectId("5773fd6426e0b6cf532569cb"), "user" : { "login" : "tester", "name" : "anil" } }
と
> db.users.find({"user.name":"anil"});
{ "_id" : ObjectId("5773fd6426e0b6cf532569cb"), "user" : { "login" : "tester", "name" : "anil" } }
>
私の疑問を解決してくれてありがとう.. – user641887