2012-07-19 35 views

Trả lời

6

Thử $existsoperator:

$this->mongolib->update('people', array('age' => array('$exists' => false)), array('$set' => array('age' => 14)), array('upsert' => true, 'multiple' => true)); 
+0

Bạn sẽ không thực hiện như nhau nếu bạn biết nơi tìm kiếm một giá trị null so với tuổi? – golja

+0

'$ exist' sẽ không khớp với' {age: null} ', nhưng tìm kiếm ở đâu tuổi là null sẽ khớp với tài liệu không có trường tuổi. Tôi thấy toán tử tồn tại $ là một chỉ báo rõ ràng hơn về ý định. – MrKurt

+0

đã hoạt động. cảm ơn! – tpae

0

Tôi có một cách vòng xoay mà tôi có thể nghĩ đến. Tôi đề nghị bạn sử dụng lệnh cập nhật bình thường nhưng chỉ thêm điều kiện regex trong tiêu chí lựa chọn của bạn để chỉ khớp với những tài liệu không có giá trị (hoặc giá trị số) được đặt cho thuộc tính 'tuổi'.

Các vấn đề liên quan