python操作mongodb

孤街浪徒 提交于 2019-11-30 23:41:36

安装python连接MongoDB的依赖

pip install pymongo

使用pymongo操作mongodb

from pymongo import MongoClient

# mongodb客户端连接对象 uri
# client = MongoClient('localhost',27017)
client = MongoClient('mongodb://localhost:27017')

# 查看mongodb中的数据库
dbs = client.list_database_names()
print(dbs)

# 切换到名为taobao的数据库,没有会创建
db = client.taobao

插入数据

# 向products集合插入一条数据
db.products.insert_one({
    "img":"//g.alicdn.com/s.gif",
    "price":"¥39.60",
    "title":"黑麦全麦面包代餐饱腹无糖精低粗粮脂早餐整箱吐司零食品速食懒人",
    "deal":"deal",
    "shop":"友臣旗舰店",
    "location":"福建 泉州"
})

# 插入多条数据
db['products'].insert_many([
    {
        "img":"//g.alicdn.com/s.gif",
        "price":"¥19.60",
        "title":"黑麦全麦面包代餐饱腹无糖精低粗粮脂早餐整箱吐司零食品速食懒人",
        "deal":"deal",
        "shop":"好欢螺旗舰店",
        "location":"福建 泉州"
    },
    {
        "img":"//g.alicdn.com/s.gif",
        "price":"¥49.60",
        "title":"科尔沁手撕风干牛肉干400g原味内蒙古特产牛肉干美食零食小吃",
        "deal":"deal",
        "shop":"天猫超市",
        "location":"上海"
    }
]) 

查询数据

# 查询一条数据
result = db.products.find_one()
print(result)
print(type(result))
print(result["img"])

# 查询products集合有多少文档
results = db.products.find()
print(results)
print(type(results))
# 遍历结果集
for item in results:
    print(item)

# 查询location为上海的数据
items = db.products.find({'location':'上海'})
for item in items:
    print(item)

# 查询指定字段的数据,将要返回的字段对应值设置为 1
items = db.products.find({},{"_id": 0, "location": 1, "price": 1 })
for item in items:
    print(item)

 

  

 

  

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!