0
新しいプロジェクトでmongoDBを使用しようとしています。MongoDB:1つのキーですべてのエントリを見つける
私は私のデータベースでこの文書を持っている:
{ "_id" : ObjectId("ID"), "local" : { "rank" : "null", "password" : "PASSWORD", "email" : "EMAIL" }, "__v" : 0 }
{ "_id" : ObjectId("ID"), "local" : { "rank" : "admin", "password" : "PASSWORD", "email" : "EMAIL" }, "__v" : 0 }
{ "_id" : ObjectId("ID"), "local" : { "rank" : "null", "password" : "PASSWORD", "email" : "EMAIL" }, "__v" : 0 }
は、私がnullのランクのすべての文書を検索します。
だから私はテスト:
db.users.find({local:{rank:"null"}})
しかし、それは動作しません。
私はコマンドを使用してテストする場合:
db.users.find({"local":{ "rank" : "null", "password" : "PASSWORD", "email" : "EMAIL" }})
それは動作します。なぜそれが最初のコマンドで動作しないのですか?
ドキュメントオブジェクトに対して両方の比較を行っています。 2番目の方法は、 'local'という文書と比較するためです。ドキュメント内の特定のフィールドを比較するには、ドット表記法を使用する必要があります。 'db.users.find({" local.rank ":" null "})'を試してください。 – Veeram
ありがとうございました:) – Kaayo25
大歓迎です。私は先に進んで答えとしてそれを追加しましょう。 – Veeram