SORU
19 Aralık 2012, ÇARŞAMBA


MongoDB upsert yaptığı bir ekleme olmadığını kontrol edin veya bir güncelleştirme

Açık yerlerde belgelerinde bu bulamıyorum. Eğer varsa Mongo upsert işlemi ekleme veya güncelleştirme idam bilmek mümkün olup olmadığını bilmek istiyorum?

CEVAP
19 Aralık 2012, ÇARŞAMBA


Evet, güvenli bir ara (ya) döndürür güncelleştirme işlevi upsert bir alan ve updatedExisting bir alan içeren bir dizi döndürür.

Bu PHP sürümü buradan okuyabilirsiniz: dibe doğru http://php.net/manual/en/mongocollection.insert.php.

upserted: bu belgeler içinde yazdığı gibi

Eğer bir upsert meydana geldiyse, bu alanda yeni rekor _ıd alan içerir. Upserts için, ya da bu alan veya updatedExisting mevcut bir hata oluştu (sürece) olacaktır.

Yani upserted içeren bir ekleme yapılmadı ya da eğer bir kayıt güncelleştirildi updatedExisting artış olacaktır eğer yeni kayıt _id.

Benzer bir şey tüm sürücüler görünür eminim.

Edit

Aslında true false updatedExisting alanında bir boolean olacak

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Andrey Menshikov

    Andrey Mensh

    28 Ocak 2012
  • LinusTechTips

    LinusTechTip

    25 Kasım 2008
  • Shantanu Sood

    Shantanu Soo

    3 Kasım 2008