python防遗忘复习练手之:MongoDB

python版本:python3.5

pymongo的使用

代码:

#coding=utf8
from pymongo import *

# conn = MongoClient(host='192.168.1.188',port='27017')
client = MongoClient("mongodb://192.168.1.188:27017")

db_1 = client.test01  #方式1
db_2 = client['test01']  #方式2

col_1 = db_1.spider #方式1
col_2 = db_2['spider']  #方式2

#插入
data = {'id': 123, 'name': 'jike', 'age': 20, 'salary': 88888888}
col_1.insert(data)

#查找
# content = col_1.find({'age': 20})
content = col_1.find({})
print(type(content))
for row in content:
    id = row['id']
    name = row['name']
    age = row['age']

    print(id)
    print(name)
    print(age)

#更新
col_1.update_one({'age': 20}, {'$set':{'name': 'kingname'}})
col_1.update_many({'age': 20}, {'$set':{'age': 30}})

#删除
col_1.delete_one({'name': 'kingname'})
col_1.delete_many({'name': 'kingname'})

mongoengine

安装:

Paste_Image.png

源码

#coding=utf-8

from mongoengine import *

#connect('blog', host='192.168.3.1', username='root', password='1234')
connect("test01",host='192.168.1.188',port=27017)

class Spider(Document):
    pid = IntField()
    name = StringField(required=True)
    age = IntField(required=True)
    salary = IntField()

spider01 = Spider(pid=1,name="sp1",age=33,salary=88888)
spider01.save()

spider02 = Spider(pid=2,name="sp2",age=55,salary=99999)
spider02.save()

for each in Spider.objects:
    print(each.name)
    print(each.age)
    print(each.salary)

spider_list = Spider.objects(name="sp2")
print(spider_list)
print(type(spider_list))
for x in spider_list:
    print(x.name)
spider_list.delete()
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 环境管理管理Python版本和环境的工具。p–非常简单的交互式python版本管理工具。pyenv–简单的Pyth...
    MrHamster阅读 9,236评论 1 61
  • # Python 资源大全中文版 我想很多程序员应该记得 GitHub 上有一个 Awesome - XXX 系列...
    aimaile阅读 26,701评论 6 427
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,423评论 25 709
  • GitHub 上有一个 Awesome - XXX 系列的资源整理,资源非常丰富,涉及面非常广。awesome-p...
    若与阅读 18,963评论 4 418
  • 记住!财富不是朋友,朋友才是永远的财富。心怀善念,能利人;心怀感恩,能利己。学会换位,人生才有和谐;知道感恩,岁月...
    菡丹阅读 2,976评论 0 0