欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

Python的MongoDB模塊PyMongo-創(chuàng)新互聯(lián)

接口文檔:
http://api.mongodb.com/python/current/migrate-to-pymongo3.html#pymongo-2-9
http://api.mongodb.com/python/current/api/pymongo/collation.html

為龍門等地區(qū)用戶提供了全套網(wǎng)頁設計制作服務,及龍門網(wǎng)站建設行業(yè)解決方案。主營業(yè)務為網(wǎng)站設計、做網(wǎng)站、龍門網(wǎng)站設計,以傳統(tǒng)方式定制建設網(wǎng)站,并提供域名空間備案等一條龍服務,秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!

優(yōu)秀博客:
https://www.cnblogs.com/zhouxuchen/p/5544227.html


1、Mongo的連接

from pymongo import MongoClient
from bson import ObjectId
from collections import Iterable

MONGO_CLIENT = MongoClient(host=host, port=port, username=conf.MONGO_USERNAME, password=conf.MONGO_PASSWORD, replicaSet=conf.portscan)
#replset的一個目的是保持集群的健壯性,但是,因此需要通過合理的方式連接整個replset,才能在primary宕機的時候,自動啟用secondary

MONGO_DB = MONGO_CLIENT[conf.dataName]
MONGO_CONN = MONGO_DB[conf.dbName]

2、Mongo的數(shù)據(jù)插入

data_a = {"name":"Bob"}
data_b = {"name":"Alice"}
1、result = MONGO_CONN.insert(data_a)
print(result)
# 在MongoDB中,每條數(shù)據(jù)其實都有一個_id屬性來唯一標識,如果沒有顯式指明_id,MongoDB會自動產(chǎn)生一個ObjectId類型的_id屬性。
# insert()方法會在執(zhí)行后返回_id值。
2、 result = MONGO_CONN.insert_one(data_a)
print(result)
print(result.inserted_id)
#返回的是InsertOneResult對象,我們可以調(diào)用其inserted_id屬性獲取_id。
3、 result = MONGO_CONN.insert([data_a, data_b])
print(result)
# 返回的結果是對應的_id的集合,運行結果:
# [ObjectId('5932a80115c2606a59e8a048'), ObjectId('5932a80115c2606a59e8a049')]
4、 result = MONGO_CONN.insert_many([data_a, data_b])
print(result)
print(result.inserted_ids)
# insert_many()方法返回的類型是InsertManyResult,調(diào)用inserted_ids屬性可以獲取插入數(shù)據(jù)的_id列表

官方推薦使用insert_one()和insert_many()方法將插入單條和多條記錄分開。

3、Mongo的數(shù)據(jù)查詢

result = MONGO_CONN.find_one({'name': 'Bob'})
print(type(result))
print(result)
# 在這里我們查詢name為Mike的數(shù)據(jù),它的返回結果是字典類型,運行結果:
# <class'dict'>
# {'_id': ObjectId('5932a80238c2606a59e8a050'), 'name': 'Bob'}
# 可以發(fā)現(xiàn)它多了一個_id屬性,這就是MongoDB在插入的過程中自動添加的。

# 我們也可以直接根據(jù)ObjectId來查詢,這里需要使用bson庫里面的ObjectId。
from bson.objectid import ObjectId
result = MONGO_CONN.find_one({'_id': ObjectId('5932a80238c2606a59e8a050')})
print(result)
# 其查詢結果依然是字典類型

results = MONGO_CONN.find({'school': "guangming"})
print(results)
for result in results:
    print(result)
# 運行結果:

# <pymongo.cursor.Cursor object at 0x1032d5128>
# {'_id': ObjectId('5932a80238c2606a59e8a050'), 'name': 'Bob', 'age': 20, 'school': 'guangming'}
# {'_id': ObjectId('593278c815c2602678bb2b8d'), 'name': 'Alice', 'age': 20, 'school': 'guangming'}
# 返回結果是Cursor類型,相當于一個生成器,我們需要遍歷取到所有的結果,每一個結果都是字典類型。

重點:
——比較查詢
$lt小于{'add_time': {'$lt': time.time()}}
$gt大于{'add_time': {'$gt': time.time()}}
$lte小于等于{'add_time': {'$lte': time.time()}}
$gte大于等于{'add_time': {'$gte': time.time()}}
$ne不等于{'add_time': {'$ne': time.time()}}
$in在范圍內(nèi){'add_time': {'$in': [datetime.datetime.now()-datetime.timedelta(days=1), datetime.datetime.now()]}}
$nin不在范圍內(nèi){'add_time': {'$nin': [datetime.datetime.now()-datetime.timedelta(days=1), datetime.datetime.now()]}}
$exists屬性是否存在{'add_time': {'$exists': True}}name屬性存在

eg:時間查找
results = MONGO_CONN.find({'add_time':{'$gt': datetime.datetime.now(), '$lte': datetime.datetime.now()+datetime.timedelta(days=1)}})
# datetime.datetime.now()+datetime.timedelta(days=1)表示明天
# datetime.datetime.now()-datetime.timedelta(days=1)表示昨天

4、更新操作

#school字段的修改
MONGO_CONN.update({'name': Bob}, {'$set': {'school': "yangguang"}})

#列表的添加
MONGO_CONN.update({'name': "Bob"}, {'$push': {'class': "English"}})

5、刪除操作

MONGO_CONN.conn.remove({'name': "Bob"})

注:當數(shù)據(jù)量大且操作數(shù)據(jù)庫頻繁時,建立合理索引

from pymongo import ASCENDING, DESCENDING
MONGO_CONN.create_index([("age", DESCENDING), (" weight", ASCENDING)])

另外有需要云服務器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

網(wǎng)站題目:Python的MongoDB模塊PyMongo-創(chuàng)新互聯(lián)
網(wǎng)站URL:http://aaarwkj.com/article8/pgsip.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供手機網(wǎng)站建設、網(wǎng)站排名Google、App設計品牌網(wǎng)站設計、企業(yè)網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

h5響應式網(wǎng)站建設
精品人妻区二区三区蜜桃| 九九视频精品免费高清视频| 日本写真视频一区二区三区| 91香蕉国产精品日韩| 国产三级精品在线免费| 九九久久九九精美视频| 亚洲一区二区三区色婷婷| 国产精品夫妇在线激情啪| 亚洲综合欧美自偷自拍| 91熟女激情五月综合| 五月婷婷色丁香综合激情| 风流少妇奶真白摸的好爽| 好狼色欧美激情国产区| 二区三区在线欧美日韩| 中文字幕日韩精品国产| 日本一区二区在线高清| 四虎精品视频在线免费| 91九色在线视频观看| 欧美欧美欧美欧美在线| 国产精品第一区第二区| 97精品免费在线观看| 国产又粗又硬又长又爽在线观看| 色播五月麻豆激情综合网| 成人免费在线视频不卡| 久久国产精品99亚洲| 久久精品亚洲精品毛片| 久久精品国产91麻豆| 高级会所口爆视频在线播放视频| 亚洲成av人一区二区三区| 欧美日韩免费一区二三区| 蜜臀av一区二区在线观看| 国产又粗又硬又长又爽在线观看| 欧美日韩国产天堂一区| 欧美精品一区二区三区狠狠| 黑人精品少妇一区二区三区| 国产自拍成人精品视频| 久久亚洲中文字幕乱码| 91中文在线观看一区| 欧美精品欧美精品一区二区| 人成午夜视频在线播放| 日本人妻在线不卡视频|