python实现mongodb的增删改查

环境:

192.168.122.1    python

192.168.122.11  mongodb

一、安装pip,python的管理工具

官网下载:
pip-18.0

安装pip

[[email protected] pip-18.0]# python setup.py install

如下,安装成功

注:在安装pip时,下载setuptools-39.2.0.zip
解压并运行python setup.py install ,否则后面安装会有错误;

二、python连接mongodb

Python使用pymongo模块实现连接mongodb

安装PyMongo

pip install pymongo

三、安装python  IDE工具

官网下载  pycharm-community-2018.2.1.tar.gz

解压到指定目录下,我指定为 /usr/local/

在/bin目录下 ./pycharm.sh 开启即可;

注:在使用pycharm时,需要手动添加模块

file --> setting --> project interpreter  点击加号,搜索安装即可(退出:上方右键  close)

四、python连接操作mongodb

import pymongo         //导入模块

from pymongo import MongoClient

client= MongoClient('192.168.122.11', 27017)    //链接数据库主机

db = client.lh                    //连接lh数据库,没有则自动创建

my_set = db.test_set        //使用test_set集合,没有则自动创建

my_set.insert({"name":"zhangsan","age":18})   //插入数据

验证,在mongodb服务器查看

如下,创建了库,集合,插入了数据

如下,添加多条数据

users = [{"name":"lisi","age":20},{"name":"wangwu","age":23}]
my_set.insert(users)

查看

注:每运行一次,就会添加,并且不会覆盖之前添加的数据(如:zhangsan)

用update去更新数据

my_set.update({"name":"zhangsan"},{'$set':{"age":22}})

查看:

默认改变第一个张三的age;

(1)查询全部

for i in my_set.find():

print(i)

(2)查询name=zhangsan的

for i in my_set.find({"name":"zhangsan"}):
    print(i)

print(my_set.find_one({"name":"zhangsan"}))

条件查询

查询集合中age大于25的所有记录

for i in my_set.find({"age":{"$gt":20}}):

print(i)

删除name=lisi的全部记录

my_set.remove({'name': 'lisi'})

如下:lisi数据删除

删除name=zhangsan 的某个id的记录

id = my_set.find_one({"name":"zhangsan"})["_id"]
my_set.remove(id)

原文地址:http://blog.51cto.com/13362895/2158995

时间: 2024-11-06 07:45:59

python实现mongodb的增删改查的相关文章

Scala对MongoDB的增删改查操作

=========================================== 原文链接: Scala对MongoDB的增删改查操作 转载请注明出处! =========================================== 依赖环境:jdk1.8.Scala 2.12.idea mongodb Driver:3.1.1.注意,mongo for scala的驱动涉及多个jar(如下图),依赖于mongo-java-driver.jar 这里使用的sbt管理依赖,直接在bu

MongoDB(三)——增删改查

MongoDB作为非关系型数据库,还是传统数据库的增删改查有很大的区别的,这里只是将知识点进行了一下提纲挈领,实际用的时候,我们百度一下详细用法即可.先看大的几个方面: 一,对于里边的插入和删除不再过多赘述,相对来说知识点比较少.先来看一下更新,常用操作还是非常有用的,需要我们根据实际情况灵活运用,这里只是提出了知识点,需要百度出例子来学习使用: 2,查询也是一样,看一下知识点的汇总,其实用几个,还是有规律的,比较容易记录的: 3,看一下固定集合Capped Collection:顾名思义是有着

C# 对MongoDB 进行增删改查的简单操作

C# 对MongoDB 进行增删改查的简单操作 下面演示下C#操作MongoDB驱动的简单的增删改查代码 运用到的MongoDB支持的C#驱动,当前版本为1.6.0 下载地址:https://github.com/mongodb/mongo-csharp-driver/downloads 1,连接数据库 /// <summary> /// 数据库连接 /// </summary> private const string conn = "mongodb://127.0.0

Java连接MongoDB进行增删改查

1.导入必须的包: 详情看项目:http://pan.baidu.com/s/1cvDAOY 2.通过Myeclipse创建WEB项目 3. 3.bean:创建实体类 package com.bean; import java.io.Serializable; import java.util.Date; /** * @since 对应于mongodb中的数据库test中的表com * @author think * */ public class Company implements Seri

MongoDB的增删改查 转

MongoDB的增删改查 (黎明你好原创作品,转载请注明) MongoDB中数据的基本单元叫做文档,采用json的键-值的方式.多个键及其关联的值有序的存放在一起变是文档.类似于编程语言中的键值关系.MongoDB文档都是BSON文档,他是一个JSON的二进制形式. MongoDB的文档 MongoDB中文档被存储在集合中.集合是一组有关系索引的文档.集合类似于关系数据库中的表. MongoDB的集合 2.1 方法参考 查询游标方法 名称 说明 cursor.count() 返回游标中的文档的数

MongoDB之增删改查(一)

本文主要介绍MongoDB数据库增删改查操作. 增 mongoDB和其他关系型数据库一样,通过insert来增加数据到集合中去. db.collectionName.insert(内容) 显示数据库中所有集合: show collections 删 MongoDB中通过remove来删除集合中符合一定条件的文档. remove接受一个参数,作为寻找要删除文档的条件: 当然了,也可以直接删除一整个集合,通过drop方法: db.person.drop() 删除集合然后重建索引比删除集合中所有的文档

Mongodb之增删改查

一 Mongodb 首先下载好这个和上一篇文章下载的Mongodb 关于Mongodb的常识 1 它的默认端口 是27017 2 3 show dbs 查看所有存在磁盘上的数据库 4 show tables 查看当前数据库存在磁盘上的数据表 5 6 use 数据库 创建数据库或切换数据库 7 8 ######使用了不能存在的对象即创建该对象###### 9 10 数据库.表名 创建表 一些基本命令 二 Mongodb数据的增删改查 #insert db.user.insert({"id"

MongoDB的增删改查

1.启动 - 配置环境变量 MongoDB/3.4/bin 通过命令 mongod 来启动 MongoDB 默认端口 27017 redis:6379 Mysql:3306 可以指定数据库存放目录,但在登录时必须指定路径: mongod --dbpath="指定数据库存放路径" 2.应用连接MongoDB数据库 通过 mongo 指令 进行本地数据库连接 3.MongoDB数据: mysql - 数据库服务 - 数据库 - 数据表 - 字段 - 数据row mongodb - 数据库服

Mongodb c#增删改查

写在前面 最近项目需要,就研究了下mongodb,也是为了快速上手,就自己弄了一个简单的例子,这里记录一下. Mongodb 传统的关系数据库一般由数据库(database).表(table).记录(record)三个层次概念组成,MongoDB是由数据库(database).集合(collection).文档对象(document)三个层次组成.MongoDB对于关系型数据库里的表,但是集合中没有列.行和关系概念,这体现了模式自由的特点. 那么在c#如何使用呢?下面看个例子,你会发现上手非常简