2012-04-17 12 views
0

MongoDBで結果を返すために$とクエリを取得できないようです。ここに私が働くことを期待する非常に簡単な例があります。これのMongoDB Vである2.0.4

db.foo.insert({文字: 'A'、数:2})

db.foo.find()

{ " _id」:のObjectId( "4f8cbf5b19a4296c4255028e")、 "文字": "A"、 "ナンバー":2}

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

{ "_id":のObjectId( "4f8cbf5b19a4296c4255028e")、 "文字": "A"、 "ナンバー":2}

db.foo.find({文字: 'A'、数:2 })

{ "_id":のObjectId( "4f8cbf5b19a4296c4255028e")、 "文字": "A"、 "ナンバー":2}

//なぜDON "Tこれらの戻りレコードのANY?

db.foo.find({$と:[{文字 'A'、数:2}]})

db.foo.find({$と:[{文字: ' A '}、{番号:2}]})

db.foo.find({$と:[{文字 'A'}]})

db.foo.find({$および:[]})

答えて

0

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

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