5

私はこのような文書を持っています(これは非常に単純化されています):

{
    'name' : 'test',
    'age' : 16
}

そしてこれも

{
    'name' : 'test2'
}

すべての「年齢」が存在しない場合は14に設定したいと思います。

これどうやってするの?

4

2 に答える 2

6

$exists 演算子を試してください:

$this->mongolib->update('people', array('age' => array('$exists' => false)), array('$set' => array('age' => 14)), array('upsert' => true, 'multiple' => true));
于 2012-07-19T05:51:32.987 に答える
0

思いつく限りの回り道があります。通常の更新コマンドを使用することをお勧めしますが、「age」属性に値(または数値)が設定されていないドキュメントのみに一致するように、選択基準に正規表現条件を追加するだけです。

于 2012-07-19T05:48:59.987 に答える