Mongo随笔

创建默认连接

MDB_HOST = 'mongodb://username:password@host:27017/' # host 必须的指定至少一个host, host是这个URI唯一要填写的。它指定了要连接服务器的地址。如果要连接复制集,请指定多个主机地址。
MDB_NAME = "test"
mdb = connect(MDB_NAME, host=MDB_HOST + MDB_NAME, serverSelectionTimeoutMS=5000, connect=False)

创建模型类

class GoodsCache(Document):
    """ 商品缓存 """
    key = StringField(required=True, primary_key=True)  # 缓存键
    data = StringField()

    meta = {'collection': 'goods_cache', 'queryset_class': QuerySet}

模型类操作

cache = GoodsCache.objects.filter(key=cache_key).first()
if not cache:
    # 若不存在,直接新建一条数据
    goods_cache = GoodsCache(key=cache_key)
    try:
        goods_cache.save()
    except NotUniqueError:
        # 兼容并发场景
        goods_cache = GoodsCache.objects.filter(key=cache_key).first()
data = json.loads(cache.data)

mysql与MongoDB对比(原生)

参考:http://blog.csdn.net/liuzhoulong/article/details/6825898

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值