Python 操作mongodb数据库-阿里云开发者社区

开发者社区> dasein58> 正文

Python 操作mongodb数据库

简介:   查看数据库   from pymongo import MongoClient   connect=MongoClient(host='localhost', port=27017, username="root", password="123456")   connect=MongoClient('mongodb://localhost:27017/', username="root", password="123456")   print(connect.list_database_names())
+关注继续查看

  查看数据库

  from pymongo import MongoClient

  connect=MongoClient(host='localhost', port=27017, username="root", password="123456")

  connect=MongoClient('mongodb://localhost:27017/', username="root", password="123456")

  print(connect.list_database_names())

  获取二手游戏账号转让平台数据库实例

  test_db=connect['test']

  获取collection实例

  collection=test_db['students']

  插入一行document, 查询一行document,取出一行document的值

  from pymongo import MongoClient

  from datetime import datetime

  connect=MongoClient(host='localhost', port=27017, username="root", password="123456",)

  # 获取db

  test_db=connect['test']

  # 获取collection

  collection=test_db['students']

  # 构建document

  document={"author": "Mike", "text": "My first blog post!", "tags": ["mongodb", "python", "pymongo"], "date": datetime.now()}

  # 插入document

  one_insert=collection.insert_one(document=document)

  print(one_insert.inserted_id)

  # 通过条件过滤出一条document

  one_result=collection.find_one({"author": "Mike"})

  # 解析document字段

  print(one_result, type(one_result))

  print(one_result['_id'])

  print(one_result['author'])

  注意:如果需要通过id查询一行document,需要将id包装为ObjectId类的实例对象

  from bson.objectid import ObjectId

  collection.find_one({'_id': ObjectId('5c2b18dedea5818bbd73b94c')})

  插入多行documents, 查询多行document, 查看collections有多少行document

  from pymongo import MongoClient

  from datetime import datetime

  connect=MongoClient(host='localhost', port=27017, username="root", password="123456",)

  # 获取db

  test_db=connect['test']

  # 获取collection

  collection=test_db['students']

  documents=[{"author": "Mike","text": "Another post!","tags": ["bulk", "insert"], "date": datetime(2009, 11, 12, 11, 14)},

  {"author": "Eliot", "title": "MongoDB is fun", "text": "and pretty easy too!", "date": datetime(2009, 11, 10, 10, 45)}]

  collection.insert_many(documents=documents)

  # 通过条件过滤出多条document

  documents=collection.find({"author": "Mike"})

  # 解析document字段

  print(documents, type(documents))

  print(''300)

  for document in documents:

  print(document)

  print(''300)

  result=collection.count_documents({'author': 'Mike'})

  print(result)

  范围比较查询

  from pymongo import MongoClient

  from datetime import datetime

  connect=MongoClient(host='localhost', port=27017, username="root", password="123456",)

  # 获取db

  test_db=connect['test']

  # 获取collection

  collection=test_db['students']

  # 通过条件过滤时间小于datetime(2021, 1,1,15,40,3) 的document

  documents=collection.find({"date": {"$lt": datetime(2021, 1,1,15,40,3)}}).sort('date')

  # 解析document字段

  print(documents, type(documents))

  print(''300)

  for document in documents:

  print(document)

  创建索引

  from pymongo import MongoClient

  import pymongo

  from datetime import datetime

  connect=MongoClient(host='localhost', port=27017, username="root", password="123456",)

  # 获取db

  test_db=connect['test']

  # 获取collection

  collection=test_db['students']

  # 创建字段索引

  collection.create_index(keys=[("name", pymongo.DESCENDING)], unique=True)

  # 查询索引

  result=sorted(list(collection.index_information()))

  print(result)

  document修改

  from pymongo import MongoClient

  connect=MongoClient(host='localhost', port=27017, username="root", password="123456",)

  # 获取db

  test_db=connect['test']

  # 获取collection

  collection=test_db['students']

  result=collection.update({'name': 'robby'}, {'$set': {"name": "Petter"}})

  print(result)

  注意:还有update_many()方法

  document删除

  from pymongo import MongoClient

  connect=MongoClient(host='localhost', port=27017, username="root", password="123456",)

  # 获取db

  test_db=connect['test']

  # 获取collection

  collection=test_db['students']

  result=collection.delete_one({'name': 'Petter'})

  print(result.deleted_count)

  注意:还有delete_many()方法

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Python数据库操作Orator-orm
Python数据库操作Orator-orm
11 0
云数据库 MongoDB重置密码的操作步骤来啦!
如果您忘记账号的密码、需要修改旧密码,或者在创建实例的时候没有设置密码,您可以重新设置实例的密码。
460 0
(二十七)mongodb操作学习
<span style="font-size:18px">   在不使用mongodbVUE图形界面工具的情况下,打开数据库和集合后,如果要:<br>    插入一条字段名为name,内容为java的记录,可以写成x={name:"java"};,然后回车,然后输入db.things.save(x);,再回车,这样就插入了一条数据到数据库的集合中。(things应该是表名)<br>  
1074 0
第12章—使用NoSQL数据库—使用MongoDB+Jpa操作数据库
使用MongoDB+Jpa操作数据库 SpringData还提供了对多种NoSQL数据库的支持,包括MongoDB;neo4j和redis.他不仅支持自动化的repository,还支持基于模板的数据访问和映射注解.
1295 0
Node.js使用mongodb操作MongoDB数据库
Node.js使用mongodb操作MongoDB数据库
37 0
Python操作excel进行插入、删除行操作实例演示,利用xlwings库实现
Python操作excel进行插入、删除行操作实例演示,利用xlwings库实现
8 0
教你如何用python操作数据库mysql ! !
前言首先,安装需要的环境,Mysql和Python就不说了,必备的东西。 主要是安装的MySQLdb,可以去sf.net下载,具体地址是http://sourceforge.net/projects/mysql-python/ 如果用Ubuntu,直接 sudo apt-get install p...
1642 0
python操作sql server2008 pyodbc
使用Python通过PyODBC连接数据的注意事项 今天使者用PyODBC连接数据库,试了很久才出来,现把一些心得体会和大家分享! 一、PyODBC的下载地址: http://code.google.com/p/pyodbc/ 二、测试语句 import pyodbc cnxn = pyodbc.
903 0
Python:orator/backpack内置数据操作类Collection
Python:orator/backpack内置数据操作类Collection
14 0
+关注
765
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载