python 连接操作mongodb数据库

1、python连接mongodb需要引入 MongoClient包

在命令行执行 命令:pip install MongoClient

废话不多说,直接进入正题

 


#!/usr/bin/python
# -*- coding: utf-8 -*-
import json
from pymongo import MongoClient

client = MongoClient("mongodb://xxxxxxxxxmongbd连接字符串")
// 连接对应的testdb库
collection = database["testdb"]


#修改attributes字段下的一个属性
#cursor = collection.update({ "_id": "mongo_test", "attributes.typeId": "attr-isImported"},{'$set': { "attributes.$.free": ["lp11111"] } })



#把attributes修改为下面的attributes
cursor = collection.update({ "_id": "mongo_test"},{'$set': { "attributes": [
            {
                "typeId": "ebb2b817-33f3-45ac-8ce0-5eb4029fb149",
                "values": [],
                "free": [
                    "100",
                    "100"
                ]
            },
            {
                "typeId": "attr-rejectReason",
                "values": [],
                "free": [
                    ""
                ]
            }] } })





#查询docType是product的数量
#cursor = collection.find({"docType":"product"}).count()

#print cursor

#第三个参数设置为true,代表insertOrUpdate,即存在即更新,否则插入该数据
#第四个参数,该参数为true,则批量更新,为false,则更新一条
cursor = collection.query(query,{'id':1},False, True)

#从10-20获取docType是product的id
for x in collection.find({"docType":"product"},{'id':1}).skip(10).limit(20):
    print (x['id'])





 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值