import pymongo,sys
from pymongo import MongoClient
client = MongoClient(host="localhost:27017",read_preference=pymongo.read_preferences.ReadPreference.PRIMARY_PREFERRED)
db = client.database
db.authenticate("database","passwd")
1.search
pi = db.locinfo.find({"con":p}) #search
pi = db.locinfo.find_one({"con":p})
print pi
{u'city': u'\u56fe\u6728\u8212\u514b\u5e02', u'wid': u'101130908', u'zip': u'843900', u'pro': u'\u65b0\u7586\u7ef4\u543e\u5c14\u81ea\u6cbb\u533a', u'wkey': u'\u56fe\u6728\u8212\u514b\u5e02', u'acode': u'0998', u'_id': u'txpcx5', u'fix': True, u'con': u'\u56fe\u6728\u8212\u514b\u5e02'}
2.update
db.locinfo.update({"con":p},{'$set':{"con":zc}}) # update one item
×××××××××××××××批量update ××× multi=True ××××××××××××××××××××××××××××××××
db.locinfo.update({"con":lon},{'$set':{"wkey": sht }},multi=True) #ok,# update multiple items
××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××
3。insert # 插入数组,及一般字符窜
db.wbinfo.insert({"city":cityname,"jiaojing":[jiaojing],"lukuang":"lukuang,"})
4。push 、 pop 插入数组,删除数组元素
db.wbinfo.update({"city":"六安市"},{'$push':{"jiaojing":"two","lukuang":"lk"}})
db.wbinfo.update({"city":"六安市"},{'$pop':{"jiaojing":"two","lukuang":"lk"}})
5. 正则查询
res = db.devices.find({'$and':[{'stats.devcaps':{'$exists':True}},{'stats.fwver':{'$regex':'.*N91|N92.*'}}]}) # stats.fwver 字段包含字符 'N91' 或者 'N92'
6.字典
if devcap.has_key('dev') and devcap.has_key('cap'):
7.
python操作mongodb根据_id查询数据的代码
ObjectId pymongo python
如果pymongo的版本号小于2.2,使用下面的语句导入ObjectId
from pymongo.objectid import ObjectId
如果pymongo的版本号大于2.2,则使用下面的语句
from bson.objectid import ObjectId
查询代码如下:
collection.find_one({'_id':ObjectId('50f0d76347f4ec148890ef1e')})
分享到:
相关推荐
【Python高级开发课程 高级教程】中的第07部分主要涵盖了Python操作MongoDB数据库的知识。MongoDB是一种流行的NoSQL数据库系统,它以文档存储为主,适合处理大规模、非结构化或半结构化的数据。在Python中,我们通常...
Python操作MongoDB的密码强度验证 Python操作MongoDB的密码强度验证是指在Python中使用MongoDB数据库时,为了确保用户注册和登录的安全性,需要对用户输入的密码进行强度验证。本文将详细介绍Python操作MongoDB的...
Python操作MongoDB是一种常见的方式,用于在Python应用程序中与NoSQL数据库进行交互。MongoDB是一个非关系型数据库,它的特点是灵活的数据模型,适用于处理大量结构各异的数据。在Python中,我们通常使用`pymongo`这...
本课程“完整版 Python高级开发课程 高级教程 07 Python操作MongoDB数据库”将深入探讨以下几个方面: 1. **安装与配置**: 首先,你需要了解如何在Python环境中安装PyMongo库,这通常通过pip工具完成。然后,学习...
MongoDB是一种流行的NoSQL数据库,它以文档存储为主,适合处理大规模数据。Python中的PyMongo模块提供了与MongoDB交互的接口。...希望本文对您理解Python操作MongoDB有所帮助,感谢您的阅读和支持!
本文实例讲述了Python操作mongodb数据库进行模糊查询操作。分享给大家供大家参考,具体如下: # -*- coding: utf-8 -*- import pymongo import re from pymongo import MongoClient #创建连接 #10.20.66.106 client...
mongodb 数据库基本操作 1、mongoDB的介绍 mongoDB是一个基于分布式文件存储的数据库,由 C++ 语言编写,旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。它介于关系数据库和非关系数据库之间,被认为是非...
Python操作MongoDB数据库是通过PyMongo库来实现的,该库提供了一系列的API来执行基本的数据库操作,如连接、增删改查等。以下是对标题和描述中所述知识点的详细说明: 1. **导入PyMongo模块** 要在Python中使用...
本文实例讲述了Python操作mongodb数据库的方法。分享给大家供大家参考,具体如下: 安装pymongo 下载pymongo: ...安装pymongo: 解压后,cmd进入pymongo安装包信息目录,输入:python setup.py install 即可 ...
Python是一种流行的编程语言,它具有丰富的第三方库,使其能够轻松操作MongoDB数据库。pymongo是Python官方推荐的MongoDB驱动程序,通过它可以直接操作MongoDB数据库,执行查询、插入、删除和更新等操作。 MongoDB...
Python操作MongoDB基础知识主要涉及如何使用Python语言来操作MongoDB数据库,这包括安装MongoDB驱动程序、连接数据库、操作集合以及进行数据的增删改查操作。MongoDB是一个面向文档的NoSQL数据库,因其易于使用和...
Python作为一门简洁且功能强大的编程语言,与MongoDB结合使用,提供了丰富的数据操作接口。本篇将详细介绍如何使用Python连接MongoDB数据库,并进行数据的上传、下载等操作。 首先,Python连接MongoDB主要依赖于`...
以下是一些关于如何使用Python操作MongoDB数据库的关键知识点: 1. **连接MongoDB**: 首先,你需要导入`pymongo`库中的`MongoClient`类,然后通过创建一个实例连接到MongoDB服务器。例如: ```python from ...
MongoDB是一个基于分布式文件存储的文档数据库,可以说是非关系型(NoSQL,Not Only SQL)数据库中比较像关系型数据库的一个,具有免费、操作简单、面向文档、自动分片、可扩展性强、查询功能强大等特点,对大数据...