PyMongo基礎操作指令
1.接続接続の作成
2.すべての集計名の表示
3.集計レコードの表示
4.集計レコード統計の表示
5.集計クエリー結果のソート
6.集計クエリー結果の複数列ソート
7.レコードの追加
8.変更記録
9.レコードの削除
10.原子操作共通コマンド $set
キーが存在しない場合は、キーを指定してキー値を更新します. $unset キーを削除するための $inc $incは、ドキュメントの値が数値型(要求を満たす数値のみ)のキーを増減する操作を**できます.
$push 用法: valueをfieldに追加します.fieldは必ず配列タイプでなければなりません.fieldが存在しなければ、配列タイプが追加されます.
$pushAll 同$pushは、一度に複数の値を1つの配列フィールドに追加できるだけです.
$pull 配列fieldからvalue値に等しい値を削除します.
$addToSet は、配列内に値を追加し、この値が配列内にない場合にのみ増加します.
$pop 配列の最初の要素または最後の要素 を削除
$rename フィールド名 を変更
$bit ビット操作、integerタイプ
pymongo mongodbデータベースへのインデックスの追加
ユニークインデックスの作成
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":"[email protected]","Password":"666"}})
9.レコードの削除
db.Account.remove() --
db.Test.remove({"UserName":"keyword"}) --
10.原子操作共通コマンド
キーが存在しない場合は、キーを指定してキー値を更新します.
{ $set : { field : value } }
{ $unset : { fiel- d : 1} }
{ $inc : { field : value } }
{ $push : { field : value } }
{ $pushAll : { field : value_array } }
{ $pull : { field : _value } }
{ $pop : { field : 1 } }
{ $rename : { old_field_name : new_field_name } }
{$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)