मैं MongoDB तक पहुँचने के लिए Mongoid (v3) का उपयोग कर रहा है, और इस काम करवाना चाहते हैं के साथ एक Upsert/धक्का कैसे करना है:mongoid/मोपेड
db.sessionlogs.update(
{sessionid: '12345'}, /* selection criteria */
{'$push':{rows: "new set of data"}}, /* modification */
true /* upsert */
);
यह मोंगो खोल में ठीक काम करता है। यह वही है जो मैं चाहता हूं क्योंकि यह एक परमाणु ऑपरेशन है जो मेरे लिए महत्वपूर्ण है क्योंकि मैं इसे बहुत बुला रहा हूं। मैं दो संचालन नहीं करना चाहता - एक लाने और फिर एक अद्यतन। मैंने मोंगोइड के माध्यम से चीजों का एक गुच्छा करने की कोशिश की है, लेकिन इसे काम पर नहीं लाया जा सकता है।
मैं मोंगोइड को रास्ते से कैसे निकाल सकता हूं और बस यह आदेश MongoDB को भेज सकता हूं? मुझे लगता है कि मोपेड स्तर पर ऐसा करने का कोई तरीका है, लेकिन उस पुस्तकालय का दस्तावेज मूल रूप से अस्तित्व में नहीं है।
आप [इंजन से साइकिल चालक डॉक्स] देखा (http://mongoid.org/en/moped/docs/ driver.html)? –