Python中MongoDB使用


MongoDB的層級為 database -->collection --> document

安裝MongoDB,啟動mongo服務

PyMongo模塊是Python對MongoDB操作的接口包,主要實現對MongoDB的幾種操作:增刪改查以及排序等功能

安裝Python的mongo模塊

pip install pymongo

安裝完后查看

pip list

模塊引用

import pymongo

建立連接

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

訪問數據庫

當前所使用的數據庫test的users

 

db = client.test
users = 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))

多個 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))

檢索文檔

一個find_one()

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

多個find()

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

高級查詢

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

統計數量

print(users.count())

加索引

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

 數據導出

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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM