8

私は次のようなMongoDBにドキュメントを持っています:

{"ONE": {"TWO": {"THREE":"5"}}}

Pymongo findAPIを使用してmongoDbにクエリを実行したいのですが、機能しません。

for value in dbaccess.find({"ONE":{"TWO":{"THREE":{"$gt":"0"}}}}):
     print value

上記のコードでは何も出力されません。

4

1 に答える 1

11

2つのこと:

  1. ドキュメント内の5を整数として扱いたい場合は、二重引用符で囲まないでください。
  2. ネストされたドキュメントのクエリにはドット表記を使用します。

    dbaccess.find("ONE.TWO.THREE": {"$gt": 0})

于 2012-04-25T12:42:05.503 に答える