0

このスクリプトを mongoDB 用に変換するにはどうすればよいですか?

select * from table where id > -1 and id in (4,5)

where同じフィールドで 2 つの条件を使用してこのクエリを実行する必要があります。

これは PHP では動作しないようです:

$db->$col->find(
  array(
    'id' => array( '$gt' => -1 ),
    'id' => array( '$in' => array( 4, 5 ) )
  )
);
4

1 に答える 1

0

基本的に問題は、配列に重複したキーがあるため、後者が前のものを上書きするため、クエリは$in.

ほとんどの人は$andこの問題を解決しようとしていますが、実際に次のことを知っている人はほとんどいません。

'id'=>array('$gt'=>-1, '$in'=>array(4,5))

それも解決します。そのフィールドの制約をチェーンするだけです。

于 2013-09-17T07:46:15.803 に答える