Python中mongodb使用

MongoDB的层级为 database -->collection --> document

安装MongoDB,启动mongo服务

安装Python的mongo模块

pip install pymongo

安装完后查看

pip list

模块引用

import pymongo

建立连接

import pymongo
from pymongo import MongoClient
client = MongoClient(‘localhost‘,27017)
#client = MongoClient(‘mongodb://localhost:27017‘)

访问数据库

当前所使用的数据库test的users

db = client.test
users = db.users
#或者db = client[‘users‘]

插入文档

文档就是一行,集合就是一个表

一个insert_one()

user1 = {"name":"li8","age":8}
rs = users.insert_one(user1)
print(‘one insert:{0}‘.format(rs.inserted_id))

多个 insert_many()

user2 = {"name":"li9","age":9}
user3 = {"name":"li10","age":10}
user4 = {"name":"li11","age":11}
user5 = {"name":"li12","age":12}
new_result = users.insert_many([user2, user3, user4, user5])
print(‘Multiple users: {0}‘.format(new_result.inserted_ids))

检索文档

一个find_one()

usertmp = users.find_one({"age":33})
print(usertmp)

多个find()

rs = users.find({‘age‘: 33})
for tmp in rs:
    print(tmp)

高级查询

rs = users.find({‘age‘:{"$lt":30}}).sort("name")
for tmp in rs:
    print(tmp)

统计数量

print(users.count())

加索引

from pymongo import ASCENDING, DESCENDING
print(users.create_index([("age", DESCENDING), ("name", ASCENDING)]))

MongoEngine是一个对象文档映射器(ODM),相当于一个基于SQL的对象关系映射器(ORM)

MongoEngine提供的抽象是基于类的,创建的所有模型都是类

安装

pip install mongoengine

使用

from mongoengine import *
connect(‘test‘, host=‘localhost‘, port=27017)
import datetime
class Users(Document):
    name = StringField(required=True, max_length=200)
    age = IntField(required=True)

users = Users.objects.all()
for u in users:
    print("name:",u.name,",age:",u.age)

保存

from mongoengine import *
connect(‘test‘, host=‘localhost‘, port=27017)
import datetime
class Users(Document):
    name = StringField(required=True, max_length=200)
    age = IntField(required=True)
user1 = Users(
    name=‘zz‘,
    age= 11
)
user1.save()
print(user1.name)
user1.name = ‘zz11‘
user1.save()
print(user1.name)

时间: 2024-11-03 03:31:05

Python中mongodb使用的相关文章

Python中使用Flask、MongoDB搭建简易图片服务器

1.前期准备 通过 pip 或 easy_install 安装了 pymongo 之后, 就能通过 Python 调教 mongodb 了.接着安装个 flask 用来当 web 服务器. 当然 mongo 也是得安装的. 对于 Ubuntu 用户, 特别是使用 Server 12.04 的同学, 安装最新版要略费些周折, 具体说是 ? 1 2 3 4 sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB

mongodb在python中的应用——利用pymongo和mongoengine

一.前文 Django 是一种 Python Web 框架,由对象关系映射器 (ORM).后端控制器和模板系统组成.MongoDB 是一种面向文档的数据库(也称为 NoSQL 数据库),能有效地进行扩展并提供高性能.在本文中,我们将学习如何从 Python 调用 MongoDB(使用 MongoEngine),以及如何将它集成到 Django 项目中以代替内置的 ORM. NoSQL 数据库是 "下一代数据库,主要具有以下几个要点:非关系型.分布式.开放源码和可水平伸缩".面向文档的数

$Django 路飞之redis内存数据库安装,python中使用,与Memcached,mongodb的区别

一 redis内存数据库安装 二 python中使用 三 redis,Memcached,mongodb的对比 原文地址:https://www.cnblogs.com/3sss-ss-s/p/10177083.html

python 连 mongodb

这几天在学习Python Web开发,于是做准备做一个博客来练练手,当然,只是练手的,博客界有WordPress这样的好玩意儿,何必还自己造车呢?决定使用Tornado这个框架,然后数据库方面决定顺便熟悉一下MongoDB这样的非关系型数据库.Python让我觉得轻松,再和MongoDB搭配上,那感觉真是好. 下面就谈谈Python操作MongoDB的一些基本用法,先介绍一下MongoDB,这是现在风头正劲的NoSQL数据库,没有关系数据库那种表之类的概念,就像Python中的字典一样,一个键对

利用python测试mongodb副本集数据同步延迟

本文主要介绍python如何连接mongodb副本集及读写分离配置,mongodb副本集数据同步延迟测试. 一.python连接mongodb副本集 1.连接副本集 在新版的驱动中直接使用MongoClient连接 如下: from pymongo import MongoClient conn = MongoClient(['192.168.3.11:27017', '192.168.3.12:27017', '192.168.3.13:27017']) 2.读写分离配置 from pymon

python调用MongoDB

-------------------python调用MongoDB------------------- 1.官方文档:http://api.mongodb.org/python/current/tutorial.html 2.linux下安装指令:sudo pip install pymongo 3.测试python驱动: 1 #coding=utf-8 2 3 ''' 4 测试python驱动 5 ''' 6 7 #引用对应的包 8 import pymongo 9 10 #创建一个mon

Python 操作 mongodb 数据库

原文地址:https://serholiu.com/python-mongodb 这几天在学习Python Web开发,于 是做准备做一个博客来练练手,当然,只是练手的,博客界有WordPress这样的好玩意儿,何必还自己造车呢?决定使用Tornado这个框架,然后数 据库方面决定顺便熟悉一下MongoDB这样的非关系型数据库.Python让我觉得轻松,再和MongoDB搭配上,那感觉真是好. 下面就谈谈Python操作MongoDB的一些基本用法,先介绍一下MongoDB,这是现在风头正劲的N

Python札记 -- MongoDB模糊查询

最近在使用MongoDB的时候,遇到了使用多个关键词进行模糊查询的场景.竹风使用的是mongoengine库. 查了各种资料,最后总结出比较好用的方法.先上代码,后面进行详细说明.如下: 1 #!/usr/bin/env python 2 #coding:utf-8 3 4 import re 5 import mongoengine 6 from mongoengine import * 7 8 mongoengine.register_connection('default', 'test'

爬虫入门【8】Python连接MongoDB的用法简介

MongoDB的连接和数据存取 MongoDB是一种跨平台,面向文档的NoSQL数据库,提供高性能,高可用性并且易于扩展. 包含数据库,集合,文档等几个重要概念. 我们在这里不介绍MongoDB的特点和用法了,感兴趣的可以查一下官方文档. 在此重点介绍如何使用python连接MongoDB,并通过PyMongo操作MongoDB数据库. 这里默认MongoDB已经安装好啦,安装教程可以参考: http://www.yiibai.com/mongodb/mongodb_environment.ht