PyMongo 基礎操做指令

1. 建立鏈接Connection

import pymongo
conn = pymongo.MongoClient('localhost',27017)  # 安裝完成啓動服務後,默認本地鏈接
conn = pymongo.MongoClient()默認上述地址以及端口
conn = pymongo.MongoClient() #鏈接數據庫
db = conn['like_name'] #獲取名字的數據庫
col = db['name_list'] #獲取名字的集合

2. 查看所有彙集名稱

db.collection_names()

3.查看彙集的一條記錄

db.Account.find_one()
db.Account.find_one({"UserName":"keyword"})

4.查看彙集的記錄統計

db.Account.find().count()

5.彙集查詢結果排序

db.Account.find().sort("UserName")  --默認爲升序
db.Account.find().sort("UserName",pymongo.ASCENDING)   --升序
db.Account.find().sort("UserName",pymongo.DESCENDING)  --降序

6.彙集查詢結果多列排序

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

用來指定一個鍵並更新鍵值,若鍵不存在並建立。

{ $set : { field : value } }
  • $unsetmongodb

    • 用來刪除一個鍵
{ $unset : { fiel- d : 1} }
  • $inc數據庫

    • $inc能夠**對文檔的某個值爲數字型(只能爲知足要求的數字)的鍵進行增減的操做。
{ $inc : { field : value } }
  • $push數組

    • 用法:
    { $push : { field : value } }
    • 把value追加到field裏面去,field必定要是數組類型才行,若是field不存在,會新增一個數組類型加進去。
  • $pushAllpost

    • 同$push,只是一次能夠追加多個值到一個數組字段內。
{ $pushAll : { field : value_array } }
  • $pullcode

    • 從數組field內刪除一個等於value值。
{ $pull : { field : _value } }
  • $addToSet排序

    • 增長一個值到數組內,並且只有當這個值不在數組內才增長。
  • $pop索引

    • 刪除數組的第一個或最後一個元素
{ $pop : { field : 1 } }
  • $renamerem

    • 修改字段名稱
{ $rename : { old_field_name : new_field_name } }
  • $bit文檔

    • 位操做,integer類型
{$bit : { field : {and : 5}}}

pymongo爲mongodb數據庫添加索引

from pymongo import ASCENDING, DESCENDING
    posts.create_index([("date", DESCENDING), ("author", ASCENDING)])

建立惟一索引

import pymongo
    mongo = pymongo.Connection('localhost')
    collection = mongo['baiyun']['lantian']
    collection.ensure_index('love',unique=True)
相關文章
相關標籤/搜索