这是您在PHP中的查询
$conn = new Mongo("localhost:$port");
$db = $conn->test;
$collection = $db->tb;
$or1 =
array( '$or' => array(
array( 'author' => array( '$exists' => false ) ) ,
array( 'author' => array( '$in' => array('john', false) ) )
));
$or2 =
array( '$or' => array(
array( '$and' =>
array(
array( 'type' => 'post') ,
array( 'userid' => 123456 )
)
),
array( 'type' => 'comment')
));
$or3 =
array( '$or' => array(
array( 'tags.name' => array( '$in' => array('tag1', 'tag2') ) ) ,
array( 'tags' => false ),
array( 'tags' => array( '$exists' => false ) )
));
$query = array( '$and' => array( $or1, $or2, $or3 ) );
$cursor = $collection->find($query);
foreach( $cursor as $doc ) {
// do something
}