0

私はMongoを初めて使用し、C++APIで使用しています。どのようにしてクエリを正確に記述しますか?参照が見つかりません。空白のクエリを実行する例を取得しました。検索して集められたものから、以下がわかりましたが、正しくありません。ボリュームフィールドが1000未満のすべてのドキュメントを見つけるにはどうすればよいですか?複数のフィールドでクエリを実行するにはどうすればよいですか?たとえば、volume<1000およびotherfield=falseです。

mongo::BSONObj query("volume" << mongo::LT << 1000);
auto_ptr<mongo::DBClientCursor> cursor = c.query("db.collection", query);
4

1 に答える 1

1

ここで私の質問に対する答えを見つけました: c++ で mongodb クエリで条件演算子を使用する方法

以下は、複数のフィールドに基づいてフィルタリングする方法を示しています

auto_ptr<mongo::DBClientCursor> cursor = c.query(dbcol, QUERY("field1"<<mongo::LT<<1000<<"field2"<<mongo::LT<<0.02));
于 2013-03-04T06:54:43.383 に答える