摘要:用來刪除一個鍵可以對文檔的某個值為數(shù)字型只能為滿足要求的數(shù)字的鍵進行增減的操作。刪除數(shù)組的第一個或最后一個元素修改字段名稱位操作,類型為數(shù)據(jù)庫添加索引創(chuàng)建唯一索引
1. 創(chuàng)建連接Connection
import pymongo conn = pymongo.MongoClient("localhost",27017) # 安裝完成啟動服務后,默認本地連接 conn = pymongo.MongoClient()默認上述地址以及端口 conn = pymongo.MongoClient() #連接數(shù)據(jù)庫 db = conn["like_name"] #獲取名字的數(shù)據(jù)庫 col = db["name_list"] #獲取名字的集合2. 查看全部聚集名稱
db.collection_names()3.查看聚集的一條記錄
db.Account.find_one() db.Account.find_one({"UserName":"keyword"})4.查看聚集的記錄統(tǒng)計
db.Account.find().count()5.聚集查詢結(jié)果排序
db.Account.find().sort("UserName") --默認為升序 db.Account.find().sort("UserName",pymongo.ASCENDING) --升序 db.Account.find().sort("UserName",pymongo.DESCENDING) --降序6.聚集查詢結(jié)果多列排序
db.Account.find().sort([("UserName",pymongo.ASCENDING),("Email",pymongo.DESCENDING)])7.添加記錄
db.Account.insert({"AccountID":21,"UserName":"baiyun"})8.修改記錄
db.Account.update({"UserName":"baiyun"},{"$set":{"Email":"zte_bjc@126.com","Password":"666"}})9.刪除記錄
db.Account.remove() -- 全部刪除 db.Test.remove({"UserName":"keyword"}) -- 按照條件刪除10.原子操作常用命令
$set
用來指定一個鍵并更新鍵值,若鍵不存在并創(chuàng)建。{ $set : { field : value } }
$unset
用來刪除一個鍵
{ $unset : { fiel- d : 1} }
$inc
$inc可以**對文檔的某個值為數(shù)字型(只能為滿足要求的數(shù)字)的鍵進行增減的操作。
{ $inc : { field : value } }
$push
用法:
{ $push : { field : value } }
把value追加到field里面去,field一定要是數(shù)組類型才行,如果field不存在,會新增一個數(shù)組類型加進去。
$pushAll
同$push,只是一次可以追加多個值到一個數(shù)組字段內(nèi)。
{ $pushAll : { field : value_array } }
$pull
從數(shù)組field內(nèi)刪除一個等于value值。
{ $pull : { field : _value } }
$addToSet
增加一個值到數(shù)組內(nèi),而且只有當這個值不在數(shù)組內(nèi)才增加。
$pop
刪除數(shù)組的第一個或最后一個元素
{ $pop : { field : 1 } }
$rename
修改字段名稱
{ $rename : { old_field_name : new_field_name } }
$bit
位操作,integer類型
{$bit : { field : {and : 5}}}pymongo為mongodb數(shù)據(jù)庫添加索引
from pymongo import ASCENDING, DESCENDING posts.create_index([("date", DESCENDING), ("author", ASCENDING)])創(chuàng)建唯一索引
import pymongo mongo = pymongo.Connection("localhost") collection = mongo["baiyun"]["lantian"] collection.ensure_index("love",unique=True)
文章版權歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/19535.html
摘要:刪除符合值為的第一條數(shù)據(jù)刪除符合值為的所有數(shù)據(jù)值得一提的是,刪除操作并不會改變的索引設置,即便刪除了這個下的所有文檔。因此這類批量執(zhí)行指令是非原子性的。官方推薦使用前者。在設計數(shù)據(jù)模型時,要考慮根據(jù)不同情況選擇適合的文檔結(jié)構(gòu)進行設計。 1. 基礎概念 1.1 database 數(shù)據(jù)庫,一個數(shù)據(jù)倉庫可以包含多個集合 1.2 collection 集合,類似于關系數(shù)據(jù)庫中的表。一個集合可以...
摘要:刪除符合值為的第一條數(shù)據(jù)刪除符合值為的所有數(shù)據(jù)值得一提的是,刪除操作并不會改變的索引設置,即便刪除了這個下的所有文檔。因此這類批量執(zhí)行指令是非原子性的。官方推薦使用前者。在設計數(shù)據(jù)模型時,要考慮根據(jù)不同情況選擇適合的文檔結(jié)構(gòu)進行設計。 1. 基礎概念 1.1 database 數(shù)據(jù)庫,一個數(shù)據(jù)倉庫可以包含多個集合 1.2 collection 集合,類似于關系數(shù)據(jù)庫中的表。一個集合可以...
摘要:舉個栗子你有一個箱子,里面有一個兒子級別和孫子級別的箱子共層現(xiàn)在你把孫子級別的箱子單獨拿出來,把整個箱子替換掉就是這種思想。。。自己體會吧這種語法,好像列表的切片賦值。。官方建議我們用它的好處是把和由兩個函數(shù)調(diào)用變?yōu)閭€參數(shù)傳進去了。 閱讀須知 由于是對比書寫: M: 代表 Mongo原生語法 P: 代表 PyMongo書寫方法 后面提到:同上 字眼: ...
閱讀 1155·2021-10-15 09:39
閱讀 3053·2021-09-10 10:50
閱讀 3455·2019-08-30 15:53
閱讀 1878·2019-08-30 15:52
閱讀 2565·2019-08-29 15:31
閱讀 1978·2019-08-26 13:43
閱讀 2594·2019-08-26 13:37
閱讀 1445·2019-08-23 18:31