Pymongo
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Pymongo,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1816字,纯文字阅读大概需要3分钟。
内容图文
Pymongo
#https://api.mongodb.com/python/current/tutorial.html
from pymongo import MongoClient
#1、链接
client=MongoClient(‘mongodb://root:123@localhost:27017/‘)
# client = MongoClient(‘localhost‘, 27017)
#2、use 数据库
db=client[‘db2‘] #等同于:client.db1
#3、查看库下所有的集合
print(db.collection_names(include_system_collections=False))
#4、创建集合
table_user=db[‘userinfo‘] #等同于:db.user
#5、插入文档
import datetime
user0={
"_id":1,
"name":"egon",
"birth":datetime.datetime.now(),
"age":10,
‘hobbies‘:[‘music‘,‘read‘,‘dancing‘],
‘addr‘:{
‘country‘:‘China‘,
‘city‘:‘BJ‘
}
}
user1={
"_id":2,
"name":"alex",
"birth":datetime.datetime.now(),
"age":10,
‘hobbies‘:[‘music‘,‘read‘,‘dancing‘],
‘addr‘:{
‘country‘:‘China‘,
‘city‘:‘weifang‘
}
}
# res=table_user.insert_many([user0,user1]).inserted_ids
# print(res)
# print(table_user.count())
#6、查找
# from pprint import pprint#格式化细
# pprint(table_user.find_one())
# for item in table_user.find():
# pprint(item)
# print(table_user.find_one({"_id":{"$gte":1},"name":‘egon‘}))
#7、更新
table_user.update({‘_id‘:1},{‘name‘:‘EGON‘})
#8、传入新的文档替换旧的文档
table_user.save(
{
"_id":2,
"name":‘egon_xxx‘
}
)
# pip3 install pymong
from pymongo import MongoClient
from pymongo.collection import Collection
#MongoClient(‘mongodb://root:123@localhost:27017/‘)
conn=MongoClient(host="10.0.0.5",port=27017)
# use lqz
# 你用过python中的魔法方法(init,new,str) __add__
# with __enter__ __exit__
lqz=conn.lqz # 重写了__getattr__
# lqz=conn["lqz"] # 重写了__getitem__
#lqz.users 获取表
users=lqz.users # type:Collection
# users.find({‘name‘:"li"})
# users.insert_many()
# users.insert_one()
# update被弃用了
# users.update()
#
# users.aggregate({},{},{})
# users.delete_many()
# users.delete_one()
# print(users.find())
# for i in users.find({‘name‘:"li"}):
# print(type(i))
#集成到django框架和flask框架
原文:https://www.cnblogs.com/kai-/p/12926104.html
内容总结
以上是互联网集市为您收集整理的Pymongo全部内容,希望文章能够帮你解决Pymongo所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。