0

MongoDBで結果を返すための$andクエリを取得できないようです。これは私がうまくいくと期待する非常に簡単な例です。これはMongoDBv2.0.4です

db.foo.insert({文字:'a'、番号:2})

db.foo.find()

{"_id":ObjectId( "4f8cbf5b19a4296c4255028e")、 "letter": "a"、 "number":2}

db.foo.find({文字:'a'})

{"_id":ObjectId( "4f8cbf5b19a4296c4255028e")、 "letter": "a"、 "number":2}

db.foo.find({文字:'a'、番号:2})

{"_id":ObjectId( "4f8cbf5b19a4296c4255028e")、 "letter": "a"、 "number":2}

//これらの返品レコードがないのはなぜですか?

db.foo.find({$ and:[{letter:'a'、number:2}]})

db.foo.find({$ and:[{letter:'a'}、{number:2}]})

db.foo.find({$ and:[{letter:'a'}]})

db.foo.find({$ and:[]})

4

1 に答える 1

0

これは、$をサポートする前に古いバージョンのMongoを使用していて、システムで自動的に起動したためです。

異なるサーバーバージョンに接続したり、サポートされていないキーワードを使用したりしても、Mongoは警告やエラーを表示しません。少なくともサーバーのバージョンと警告を印刷することをお勧めします...

于 2012-04-17T05:38:49.720 に答える