iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python调用MongoDB的方法
  • 805
分享到

Python调用MongoDB的方法

2024-04-02 19:04:59 805人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

这篇文章将为大家详细讲解有关python调用mongoDB的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。  使用pymonGo对MongoDB进行的各种操作,下载相

这篇文章将为大家详细讲解有关python调用mongoDB的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

  使用pymonGo对MongoDB进行的各种操作,下载相应平台的版本,解压即可。为方便使用,将bin路径添加到系统path环境变量里。其中mongod是服务器,mongo是客户shell,然后创建数据文件目录:在c盘下创建data文件夹,里面创建db文件夹。

  Python怎么调用MongoDB

  安装对应语言的Driver,Python安装pymongo

  $easy_installpymongo

  使用方法总结,摘自官方教程

  创建连接

  >>>importpymongo
  >>>connection=pymongo.Connection('localhost',27017)

  切换数据库

  >>>db=connection.test_database

  获取collection

  >>>collection=db.test_collection

  db和collection都是延时创建的,在添加Document时才真正创建

  文档添加,_id自动创建

  >>>importdatetime
  >>>post={"author":"Mike",
  ..."text":"Myfirstblogpost!",
  ..."tags":["mongodb","python","pymongo"],
  ..."date":datetime.datetime.utcnow()}
  >>>posts=db.posts
  >>>posts.insert(post)
  ObjectId('...')

  批量插入

  >>>new_posts=[{"author":"Mike",
  ..."text":"Anotherpost!",
  ..."tags":["bulk","insert"],
  ..."date":datetime.datetime(2009,11,12,11,14)},
  ...{"author":"Eliot",
  ..."title":"MongoDBisfun",
  ..."text":"andprettyeasytoo!",
  ..."date":datetime.datetime(2009,11,10,10,45)}]
  >>>posts.insert(new_posts)
  [ObjectId('...'),ObjectId('...')]

  获取所有collection(相当于sql的showtables)

  >>>db.collection_names()
  [u'posts',u'system.indexes']

  获取单个文档

  >>>posts.find_one()
  {u'date':datetime.datetime(...),u'text':u'Myfirstblogpost!',u'_id':ObjectId('...'),u'author':u'Mike',u'tags':[u'mongodb',u'python',u'pymongo']}

  查询多个文档

  >>forpostinposts.find():
  ...post
  ...
  {u'date':datetime.datetime(...),u'text':u'Myfirstblogpost!',u'_id':ObjectId('...'),u'author':u'Mike',u'tags':[u'mongodb',u'python',u'pymongo']}
  {u'date':datetime.datetime(2009,11,12,11,14),u'text':u'Anotherpost!',u'_id':ObjectId('...'),u'author':u'Mike',u'tags':[u'bulk',u'insert']}
  {u'date':datetime.datetime(2009,11,10,10,45),u'text':u'andprettyeasytoo!',u'_id':ObjectId('...'),u'author':u'Eliot',u'title':u'MongoDBisfun'}

  加条件的查询

  >>>posts.find_one({"author":"Mike"})

  高级查询

  >>>posts.find({"date":{"$lt":d}}).sort("author")

  统计数量

  >>>posts.count()
  3

  加索引

 >>>frompymongoimportASCENDING,DESCENDING
  >>>posts.create_index([("date",DESCENDING),("author",ASCENDING)])
  u'date_-1_author_1'

  查看查询语句的性能

>>>posts.find({"date":{"$lt":d}}).sort("author").explain()["cursor"]
  u'BtreeCursordate_-1_author_1'
  >>>posts.find({"date":{"$lt":d}}).sort("author").explain()["nscanned"]
  2

  附自己总结的一点小心得,仅供参考

  缺点

  不是全盘取代传统数据库(NoSQLFan:是否能取代需要看应用场景)

  不支持复杂事务(NoSQLFan:MongoDB只支持对单个文档的原子操作)

  文档中的整个树,不易搜索,4MB限制?(NoSQLFan:1.8版本已经修改为16M)

  特点(NoSQLFan:作者在这里列举的很多只是一些表层的特点):

  文档型数据库,表结构可以内嵌

  没有模式,避免空字段开销(SchemaFree)

  分布式支持

  查询支持正则

  动态扩展架构

  32位的版本最多只能存储2.5GB的数据(NoSQLFan:最大文件尺寸为2G,生产环境推荐64位)

关于“Python调用MongoDB的方法”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

--结束END--

本文标题: Python调用MongoDB的方法

本文链接: https://www.lsjlt.com/news/55218.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python调用MongoDB的方法
    这篇文章将为大家详细讲解有关Python调用MongoDB的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。  使用pymongo对MongoDB进行的各种操作,下载相...
    99+
    2024-04-02
  • Python里调用redis的方法
    Python 2.7里不是自带redis的,那么在调用redis的时候自然也会报错,比如:遇到这种情况怎么办?第一种方法:pip install redis第二种方法:easy_install redis第三种方法:去登录https://g...
    99+
    2023-01-31
    方法 Python redis
  • python调用dll方法
    转载自:http://blog.csdn.net/lf8289/article/details/2322550 在python中调用dll文件中...
    99+
    2023-01-31
    方法 python dll
  • python--类属性的调用方法
    测试时候类的调用是经常会用到的。简单看下类的调用使用的方法吧。 来看例子:目录结构: 我们现在要在do_class.py这个文件里调用class_learn.py里的类 代码(do_class.py): #!/usr/bin/env pyt...
    99+
    2023-01-31
    方法 类属 python
  • python调用matlab的方法详解
    目录1.python版本与matlab版本的对应关系2.import matlab.engine的问题3.代码报错:please use torch.load with map_lo...
    99+
    2024-04-02
  • python中调用函数的方法
    python中调用函数的方法:在python项目中新建一个函数,直接可以使用函数名加括号进行调用函数即可。具体步骤如下:打开python编辑器,新建一个py文档。在py文档使用def来新建一个函数。最后在通过函数名加括号直接进行调用该函数即...
    99+
    2024-04-02
  • Java之——调用python方法
    转载请注明出处:http://blog.csdn.net/l1028386804/article/details/50915556 今天,给大家介绍下如何在java中调用python方法。下面我们进入正题 1.在java类中直接执行pyt...
    99+
    2023-01-31
    方法 Java python
  • python中调用sh最方便的方法
    from sh import ifconfigprint(ifconfig("wlan0"))详见http://amoffat.github.io/sh/...
    99+
    2023-01-31
    方法 python sh
  • wpf调用python的方法是什么
    在WPF中调用Python方法,可以通过以下几种方式:1. 使用Python标准库的`subprocess`模块,通过调用Pytho...
    99+
    2023-10-12
    wpf python
  • php不同页面方法调用方法调用方法调用方法
    PHP是一种广泛使用的服务器端脚本语言,它支持多种不同的方法调用方式,使得程序开发者可以更加灵活地进行编程。本文将简要介绍PHP中不同页面方法调用的方法及其调用方式。一、函数的定义在PHP中定义函数可以使用以下的语法:function fu...
    99+
    2023-05-24
  • python调用perl的方法是什么
    Python可以通过subprocess模块调用Perl方法。下面是一个示例代码:pythonimport subprocess# ...
    99+
    2023-10-18
    perl python
  • unity怎么调用python方法
    要在Unity中调用Python方法,你可以使用以下步骤:1. 在Unity中创建一个C#脚本,用于与Python进行交互。2. 在...
    99+
    2023-09-20
    unity python
  • python阻塞调度的使用方法
    这篇文章主要介绍python阻塞调度的使用方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!python有哪些常用库python常用的库:1.requesuts;2.scrapy;3.pillow;4.twisted...
    99+
    2023-06-14
  • Python调用Fortran的方法有哪些
    本篇内容介绍了“Python调用Fortran的方法有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1. 简介在一些研究领域很多经典算法...
    99+
    2023-07-06
  • java调用python方法总结
    http://download.csdn.net/detail/xingjiarong/9429266 下载jython包,把其中的jython.jar添加到工程目录 一、在java类中直接执行python语句 import or...
    99+
    2023-01-31
    方法 java python
  • python操作MongoDB的方法是什么
    这篇文章主要介绍“python操作MongoDB的方法是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“python操作MongoDB的方法是什么”文章能帮助大家解决问题。MongoDB ...
    99+
    2023-06-28
  • mongodb和php的使用方法
    mongodb和php的使用方法?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!Mognodb数据库连接.默认格式$m = ...
    99+
    2024-04-02
  • Python调用剪切板的几种方法
    最近在网上搜索Python调用剪切板的方法,得到比较多的说法是调用ctypes包中自带的函数get_clipboard和set_clipboard函数,可是但我动手实现时却发现根本没有这两个函数,于是我觉得自己写一篇文字讲述Python的剪...
    99+
    2023-09-04
    python pandas 开发语言
  • python调用不同目录下的方法
    目录结构如下:atm.py调用main.py里的函数:import os import sys # print(__file__)                        #获取当前文件相对路径 #print(os.path.absp...
    99+
    2023-01-31
    方法 目录下 python
  • Python函数调用的方法是什么
    本篇内容介绍了“Python函数调用的方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.函数调用# 1.调用函数,需要知...
    99+
    2023-06-29
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作