MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

मोंगोडब आंतरिक सरणी के लिए नया मान पुश करें - मोंगोडब/php

चूँकि इनमें से कोई भी उत्तर वास्तव में आपको यह नहीं बता रहा है कि यहाँ क्या गलत है ...

$conn = new Mongo();
$q = $conn->server->gameQueue;
$id = new MongoId("4d0b9c7a8b012fe287547157");
$q->update(array("_id"=>$id),array('$push' => array("done_by","2")));

आपके $पुश . में कोई समस्या है कथन, आप "don_by" को "2" के मान के साथ आगे नहीं बढ़ा रहे हैं जिसे आप वास्तव में "done_by" और भेज रहे हैं "2" ...

ये रहा मुद्दा...

array('$push' => array("done_by","2"))

इसमें => . होना चाहिए नहीं एक ,

array('$push' => array("done_by" => "2"))

हालांकि, ध्यान दें कि हर बार जब आप इसे चलाते हैं तो यह एक और "2" डालेगा यदि आप चाहते हैं कि MongoDB केवल "2" को इनसेट करे यदि यह पहले से "don_by" में मौजूद नहीं है तो आपको $addToSet का उपयोग करना चाहिए ...

array('$addToSet' => array("done_by" => "2"))

यह कथन हर बार 2 बार नहीं जोड़ेगा, केवल पहली बार।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. रेल और मोंगोइड के साथ गतिशील गुण

  2. Mongo . में $regex और $या ऑपरेटरों का मेल

  3. MongoDB में $ UnionWith का उपयोग करते समय डुप्लिकेट निकालें

  4. MongoDB एकल दस्तावेज़ आकार सीमा 16MB . है

  5. मोंगो डीबी किसी भी मूल्य के साथ क्षेत्र के नाम से खोजें