2
我一直在尋找像mongodb: insert if not exists這樣的問題,它給出了「upsert」行爲的指針。 但是我預計,如果某些鍵沒有發現,只有創建對象,即如何在mongodb中不存在某個鍵時插入文檔
if ($collection->findOne (array ('key'=>'the_key')) == NULL) {
$collection->insert (array ('key' => 'the_key', 'content' => 'the_content');
} else {
// else don't touch it, so upsert would not fit.
}
我使用PHP的MongoDB驅動程序這一點。 上面的代碼只是我的目的的演示。但是缺乏所需的原子性。這應該如何實現?
在此先感謝!
存儲具有相同索引值的文檔將會改變文檔。但是,如果我不想存儲文檔,如果某些條件爲真,如「如果存在文檔X並且屬性y = abc」,則不存儲文檔? – Adelin