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

प्रत्येक स्वरूपण के लिए पाइमोंगो

पायथन से जावास्क्रिप्ट कोड पास करने के लिए, आपको इसे में लपेटना होगा। bson.Code ऑब्जेक्ट, अन्यथा पाइथन स्वयं (पायमोंगो के बजाए) इसे पार्स करने का प्रयास करेगा। यह आपको देता है:

import bson
self.request.db.myCollection.find().forEach(bson.Code( '''
    function(u) { 
       u.forSong = self.request.db.song.find_one({}, {'_id': 1})
       self.request.db.save(u)
     }'''))

लेकिन तथ्य यह है कि आप self . का उपयोग कर रहे हैं वहां ऐसा लगता है कि आप वहां पाइथन कोड का उपयोग करना चाहते हैं, जावास्क्रिप्ट कोड नहीं। दस्तावेज़ीकरण से , ऐसा लगता है कि कर्सर ऑब्जेक्ट find . से लौटा है पायथन के अनुक्रम प्रोटोकॉल को लागू करता है - जिसका अर्थ है कि आपको forEach के बजाय केवल एक नियमित पायथन लूप का उपयोग करने में सक्षम होना चाहिए (जो डॉक्स कहते हैं कि PyMongo वैसे भी लागू नहीं होता है):

for u in self.request.db.myCollection.find():
   u.forSong = self.request.db.song.find_one({}, {'_id': 1})
   self.request.db.myCollection.save(u)


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongo . में दस्तावेज़ ड्राफ़्ट करें

  2. सी # ड्राइवर का उपयोग कर मोंगोडीबी में संग्रह मौजूद है या नहीं, इसकी जांच कैसे करें?

  3. MongoDB:भयानक MapReduce प्रदर्शन

  4. $where . में db.system.js फ़ंक्शन को कॉल करना

  5. अन्य डोकर कंटेनर से MongoDB कंटेनर से कनेक्ट नहीं हो सकता