MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Sử dụng pymongo trong django trực tiếp

bạn có thể sử dụng pyMongo như mã dưới đây

from pymongo import MongoClient


class MongoConnection(object):

    def __init__(self):
        client = MongoClient('localhost', 27017)
        self.db = client['database_name']

    def get_collection(self, name):
        self.collection = self.db[name]

chúng tôi tạo kết nối theo nhu cầu của chúng tôi.

class MyCollection(MongoConnection):

    def __init__(self):
       super(MyCollection, self).__init__()
       self.get_collection('collection_name')

    def update_and_save(self, obj):
       if self.collection.find({'id': obj.id}).count():
           self.collection.update({ "id": obj.id},{'id':123,'name':'test'})
       else:
           self.collection.insert_one({'id':123,'name':'test'})

    def remove(self, obj):
        if self.collection.find({'id': obj.id}).count():
           self.collection.delete_one({ "id": obj.id})

Bây giờ bạn chỉ cần gọi như bên dưới.

my_col_obj = MyCollection()
obj = Mymodel.objects.first()
my_col_obj.update_and_save(obj)
my_col_obj.remove(obj)


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Loopback hasMany quan hệ không hoạt động trên mongodb

  2. Làm thế nào để kiểm soát kích thước của tạp chí trong mongodb?

  3. Làm thế nào để sử dụng mongoDB với Solr?

  4. Solr Mongo / DocDB Delta Import Query không hoạt động

  5. Lập mô hình nhiều thành nhiều:thông qua Mongoid / MongoDB