python MongoDB基础操作

连接mongo

# _*_ encoding:utf-8 _*_
__author__ = 'lizhe'
__time__ = '2018/04/22 19:24'
import  pymongo

#连接mongo
client = pymongo.MongoClient("localhost",27017)
ceshi = client.ceshi
test_table =ceshi.test_table

插入数据

#插入数据
test_table.insert_one({"name":"小李1","age":"18"})
user =[{"name":"小李2","age":"19"},{"name":"小李3","age":"20"}]
test_table.insert(user)
user1 ={"name":"小李4","age":"18"}
test_table.save(user1)#只能插入字典,不能插入字典的列表如user

查询数据

#查询数据
#查出全部
for user in test_table.find():
    pass
    print user["name"]
# 结果:小李1
#      小李2
#      小李3
#      小李4

#给定条件
age = test_table.find_one({"name":"小李4"})["age"]
print age
# 结果:18
for user in test_table.find({"age":"18"}):
    pass
    print user["name"]
# 结果:小李1
#      小李4
#大于$gt,小于$lt,大于等于$gte,小于等于$lte : g(grater),l(low),e(equal),t(than)
for user in test_table.find({"age":{"$gt":"18"}}):
    pass
    print user["name"]
# 结果:小李2
#      小李3

in

#in
for user in test_table.find({"age":{"$in":("18","19")}}):
    pass
    print user["name"]
# 结果:小李1
#       小李2
#      小李4

limit,skip

for user in test_table.find().limit(1).skip(2):#limit显示个数,skip跳过个数
    pass
    print repr(user).decode("unicode–escape")
#结果:(跳过小李1,小李2)
#{u'age': u'20', u'_id': ObjectId('5adc938d6b5e6113d0c7e96a'), u'name': u'小李3'}

or

#or
for user in test_table.find({"$or":[{"age":"19"},{"age":"20"}]}):
    pass
    print user["name"]
# 结果:小李2
#       小李3

删除

#删除
test_table.remove({"name":"小李1"})
test_table.remove()#删除全部
id = test_table.find_one({"age":"18"})["_id"]#删除第一个age:18的值
test_table.remove(id)

更新

#更新
test_table.update({"age":"18"},{'$set':{"age":99}})#更新第一个满足条件的

排序

for user in test_table.find().sort([("age",1)]):
    pass
    print repr(user).decode("unicode–escape")
#结果:
#{u'age': u'18', u'_id': ObjectId('5adc92b56b5e613ff8b6b626'), u'name': u'小李1'}
#{u'age': u'18', u'_id': ObjectId('5adc92b56b5e613ff8b6b629'), u'name': u'小李4'}
#{u'age': u'19', u'_id': ObjectId('5adc92b56b5e613ff8b6b627'), u'name': u'小李2'}
#{u'age': u'20', u'_id': ObjectId('5adc92b56b5e613ff8b6b628'), u'name': u'小李3'}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、前言 最近由于工作需要,将应用里的部分功能需要推送系统,发现PHP的一个扩展插件swoole。由于经验不足,安...
    极客小寨阅读 1,413评论 0 7
  • 永远不要怪别人不帮你,也永远别怪他人不关心你。活在世上,我们都是独立的个体,痛苦难受都得自己承受。没人能真正...
    QF飞翔阅读 240评论 0 0
  • 王猛 刘通 终于等到你张靓颖 - 第七感 “终于等到你,还好我没放弃……” 在一曲《终于等到你》的甜蜜歌声里,在6...
    大国之翼阅读 1,196评论 0 0
  • 路边的农田 月光下的野草野花 家的旁边是森林 森林里的大树上住着龙猫 是森林里的精灵 我在田野里跑 跳过小溪 摘了...
    野百合姑娘阅读 370评论 0 2