成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

PyMongo 基礎(chǔ)操作指令

luodongseu / 1580人閱讀

摘要:用來刪除一個(gè)鍵可以對文檔的某個(gè)值為數(shù)字型只能為滿足要求的數(shù)字的鍵進(jìn)行增減的操作。刪除數(shù)組的第一個(gè)或最后一個(gè)元素修改字段名稱位操作,類型為數(shù)據(jù)庫添加索引創(chuàng)建唯一索引

1. 創(chuàng)建連接Connection
import pymongo
conn = pymongo.MongoClient("localhost",27017)  # 安裝完成啟動服務(wù)后,默認(rèn)本地連接
conn = pymongo.MongoClient()默認(rèn)上述地址以及端口
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)計(jì)
db.Account.find().count()
5.聚集查詢結(jié)果排序
db.Account.find().sort("UserName")  --默認(rèn)為升序
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":"[email protected]","Password":"666"}})
9.刪除記錄
db.Account.remove()   -- 全部刪除
db.Test.remove({"UserName":"keyword"}) -- 按照條件刪除
10.原子操作常用命令

$set

用來指定一個(gè)鍵并更新鍵值,若鍵不存在并創(chuàng)建。
    { $set : { field : value } }

$unset

用來刪除一個(gè)鍵

    { $unset : { fiel- d : 1} }

$inc

$inc可以**對文檔的某個(gè)值為數(shù)字型(只能為滿足要求的數(shù)字)的鍵進(jìn)行增減的操作。

    { $inc : { field : value } }

$push

用法:

{ $push : { field : value } }

把value追加到field里面去,field一定要是數(shù)組類型才行,如果field不存在,會新增一個(gè)數(shù)組類型加進(jìn)去。

$pushAll

同$push,只是一次可以追加多個(gè)值到一個(gè)數(shù)組字段內(nèi)。

    { $pushAll : { field : value_array } }

$pull

從數(shù)組field內(nèi)刪除一個(gè)等于value值。

    { $pull : { field : _value } }

$addToSet

增加一個(gè)值到數(shù)組內(nèi),而且只有當(dāng)這個(gè)值不在數(shù)組內(nèi)才增加。

$pop

刪除數(shù)組的第一個(gè)或最后一個(gè)元素

    { $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)

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/19535.html

相關(guān)文章

  • 開發(fā)者需要了解的MongoDB知識點(diǎn)

    摘要:刪除符合值為的第一條數(shù)據(jù)刪除符合值為的所有數(shù)據(jù)值得一提的是,刪除操作并不會改變的索引設(shè)置,即便刪除了這個(gè)下的所有文檔。因此這類批量執(zhí)行指令是非原子性的。官方推薦使用前者。在設(shè)計(jì)數(shù)據(jù)模型時(shí),要考慮根據(jù)不同情況選擇適合的文檔結(jié)構(gòu)進(jìn)行設(shè)計(jì)。 1. 基礎(chǔ)概念 1.1 database 數(shù)據(jù)庫,一個(gè)數(shù)據(jù)倉庫可以包含多個(gè)集合 1.2 collection 集合,類似于關(guān)系數(shù)據(jù)庫中的表。一個(gè)集合可以...

    MartinDai 評論0 收藏0
  • 開發(fā)者需要了解的MongoDB知識點(diǎn)

    摘要:刪除符合值為的第一條數(shù)據(jù)刪除符合值為的所有數(shù)據(jù)值得一提的是,刪除操作并不會改變的索引設(shè)置,即便刪除了這個(gè)下的所有文檔。因此這類批量執(zhí)行指令是非原子性的。官方推薦使用前者。在設(shè)計(jì)數(shù)據(jù)模型時(shí),要考慮根據(jù)不同情況選擇適合的文檔結(jié)構(gòu)進(jìn)行設(shè)計(jì)。 1. 基礎(chǔ)概念 1.1 database 數(shù)據(jù)庫,一個(gè)數(shù)據(jù)倉庫可以包含多個(gè)集合 1.2 collection 集合,類似于關(guān)系數(shù)據(jù)庫中的表。一個(gè)集合可以...

    chenatu 評論0 收藏0
  • 經(jīng)驗(yàn)拾憶(純手工)=> MongoDB與PyMongo語法對比解析

    摘要:舉個(gè)栗子你有一個(gè)箱子,里面有一個(gè)兒子級別和孫子級別的箱子共層現(xiàn)在你把孫子級別的箱子單獨(dú)拿出來,把整個(gè)箱子替換掉就是這種思想。。。自己體會吧這種語法,好像列表的切片賦值。。官方建議我們用它的好處是把和由兩個(gè)函數(shù)調(diào)用變?yōu)閭€(gè)參數(shù)傳進(jìn)去了。 閱讀須知 由于是對比書寫: M: 代表 Mongo原生語法 P: 代表 PyMongo書寫方法 后面提到:同上 字眼: ...

    mo0n1andin 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<