1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107
|
import pymongo import os
conn = pymongo.Connection(host='127.0.0.1',port=27017)
db_auth = conn.admin db_auth.authenticate('sa','sa')
db = conn.abc
collection = db.stu
db.collection_names()
item = collection.find({},{"sname":1,"course":1,"_id":0}) for rows in item: print rows.values()
print collection.find_one()
for rows in collection.find_one(): print rows
collection.insert({"sno":100,"sname":"jl","course":{"D":80,"S":85}})
u = dict(sno=102,sname='zjjj',course={"D":80,"S":85}) collection.insert(u)
print collection.find().count() print collection.find({"sno":100})
item = collection.find().sort('sno',pymongo.DESCENDING) for rows in item: print rows.values()
item = collection.find().sort([('sno',pymongo.DESCENDING),('A',pymongo.ASCENDING)])
collection.update({"sno":100},{"$set":{"sno":101}})
collection.update({"sno":102},{"$set":{"sno":105,"sname":"SSSS"}},multi=True)
collection.remove({"sno":101})
''' sno:学号;sname:姓名;course:科目
db.stu.insert({"sno":1,"sname":"张三","course":{"A":95,"B":90,"C":65,"D":74,"E":100}}) db.stu.insert({"sno":2,"sname":"李四","course":{"A":90,"B":85,"X":75,"Y":64,"Z":95}}) db.stu.insert({"sno":3,"sname":"赵五","course":{"A":70,"B":56,"F":85,"G":84,"H":80}}) db.stu.insert({"sno":4,"sname":"zhoujy","course":{"A":64,"B":60,"C":95,"T":94,"Y":85}}) db.stu.insert({"sno":5,"sname":"abc","course":{"A":87,"B":70,"Z":56,"G":54,"H":75}}) db.stu.insert({"sno":6,"sname":"杨六","course":{"A":65,"U":80,"C":78,"R":75,"N":90}}) db.stu.insert({"sno":7,"sname":"陈二","course":{"A":95,"M":68,"N":84,"S":79,"K":89}}) db.stu.insert({"sno":8,"sname":"zhoujj","course":{"P":90,"B":77,"J":85,"K":68,"L":80}}) db.stu.insert({"sno":9,"sname":"ccc","course":{"Q":85,"B":86,"C":90,"V":87,"U":85}})
'''
计算Mongodb文档中各集合的数目:
import pymongo
conn = pymongo.Connection(host='127.0.0.1',port=27017) db = conn.abc for tb_name in db.collection_names(): Count = db[tb_name].count() if Count > 2: print tb_name + ':' + str(Count)
''' conn = pymongo.Connection(host='127.0.0.1',port=27017) db = conn.abc for tb_name in db.collection_names(): print tb_name + ':' exec('print ' + 'db.'+tb_name+'.count()') #变量当集合的处理方式
OR
conn = pymongo.Connection(host='127.0.0.1',port=27017) db = conn.abc for tb_name in db.collection_names(): mon_dic=db.command("collStats", tb_name) #以字典形式返回 print mon_dic.get('ns'),mon_dic.get('count')
'''
|