私はこのような文書を持っています(これは非常に単純化されています):
{
'name' : 'test',
'age' : 16
}
そしてこれも
{
'name' : 'test2'
}
すべての「年齢」が存在しない場合は14に設定したいと思います。
これどうやってするの?
私はこのような文書を持っています(これは非常に単純化されています):
{
'name' : 'test',
'age' : 16
}
そしてこれも
{
'name' : 'test2'
}
すべての「年齢」が存在しない場合は14に設定したいと思います。
これどうやってするの?
$exists
演算子を試してください:
$this->mongolib->update('people', array('age' => array('$exists' => false)), array('$set' => array('age' => 14)), array('upsert' => true, 'multiple' => true));
思いつく限りの回り道があります。通常の更新コマンドを使用することをお勧めしますが、「age」属性に値(または数値)が設定されていないドキュメントのみに一致するように、選択基準に正規表現条件を追加するだけです。