亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

Python中MongoDB使用

標簽:
MongoDB Python

原文链接:https://my.oschina.net/u/200350/blog/1821667

MongoDB的层级为 database -->collection --> document

安装MongoDB,启动mongo服务

PyMongo模块是Python对MongoDB操作的接口包,主要实现对MongoDB的几种操作:增删改查以及排序等功能

安装Python的mongo模块

pip install pymongo

安装完后查看

pip list

https://img1.sycdn.imooc.com//5b0ff97500018b4c02880049.jpg

模块引用

import pymongo

建立连接

import pymongo
from pymongo import MongoClient
client = MongoClient('localhost',27017)
#client = MongoClient('mongodb://localhost:27017')

访问数据库

当前所使用的数据库test的users

https://img1.sycdn.imooc.com//5b0ff98a0001fd4806870369.jpg

 

db = client.testusers = db.users#或者db = client['users']

插入文档

文档就是一行,集合就是一个表

一个insert_one()

user1 = {"name":"li8","age":8}
rs = users.insert_one(user1)print('one insert:{0}'.format(rs.inserted_id))

https://img1.sycdn.imooc.com//5b0ff9a20001af4a03610064.jpg

多个 insert_many()

复制代码

user2 = {"name":"li9","age":9}
user3 = {"name":"li10","age":10}
user4 = {"name":"li11","age":11}
user5 = {"name":"li12","age":12}
new_result = users.insert_many([user2, user3, user4, user5])print('Multiple users: {0}'.format(new_result.inserted_ids))

复制代码

https://img1.sycdn.imooc.com//5b0ff9b80001a76f06860081.jpg

检索文档

一个find_one()

usertmp = users.find_one({"age":33})print(usertmp)

https://img1.sycdn.imooc.com//5b0ff9ce0001630106180053.jpg

多个find()

rs = users.find({'age': 33})for tmp in rs:    print(tmp)

https://img1.sycdn.imooc.com//5b0ff9e700014ad006970180.jpg

高级查询

rs = users.find({'age':{"$lt":30}}).sort("name")for tmp in rs:    print(tmp)

https://img1.sycdn.imooc.com//5b0ff9f80001b28706810165.jpg

统计数量

print(users.count())

加索引

from pymongo import ASCENDING, DESCENDING
print(users.create_index([("age", DESCENDING), ("name", ASCENDING)]))

https://img1.sycdn.imooc.com//5b0ffa090001a43602180051.jpg

 数据导出

mongoexport -d test -c users --csv -f name,age  -o e:\python\users.csv


點擊查看更多內容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優質文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學習,寫下你的評論
感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消