2

pymongo で辞書の代わりに文字列を使用してクエリを実行する方法はありますか? python/pymongo の MongoDB シェルとまったく同じ構文を使用できるようにしたいと考えています。それは可能ですか?

4

2 に答える 2

1

MongoDB シェルは、フル機能の JavaScript コンソール/インタープリターであり、mongodb サーバーとのメッセージへのバインディングがいくつかあります。対照的に、PyMongo には JavaScript インタープリターや JavaScript パーサーが組み込まれていないため、MongoDB シェル クエリをそのまま実行することはできませんでした。

mongo シェル クエリは json ドキュメントではないことに注意してください。これらには、いくつかの関数と{value: 2+2}.

于 2013-01-19T22:00:18.767 に答える
1

そのeval()機能はあなたが探しているものかもしれません。一部のクライアントのMongoシェルではなく、dbサーバーでJSコードを実行することに注意してください。そのため、多くの警告が表示されます。深刻な本番環境では使用しないことを強くお勧めします。詳細と例については、Mongo db.eval ドキュメントを参照してください。

于 2013-01-19T23:47:24.237 に答える