[MongoDB]增删改查

摘要

上篇文章学习了mongodb在windows上的安装,以及如何开启mongodb,最后列举了简单的增删改查操作。本篇将继续深入学习一下增删改查。

相关文章

[MongoDB]入门操作

CRUD

通过上篇文章,我们知道collection中存储的每个对象是一个document对象。document是以键值对存在的json形式的对象。我们都知道json的value中存储的数据,可能是单个对象,字符串,数组,也可能是嵌套的json等类型的数据。

insert

插入操作又分为:单个插入和批量插入。

案例:创建一个user,该对象包括用户名称,所在的公司,公司包含公司名称及地址信息。

通过上面的插入操作,我们发现user中包括一个嵌套的company json对象。

后来由于公司app需要添加通讯录功能,需要保存该用户的好友。这是user的friends就可以是一个数据,用来保存用户的name

关于批量插入的操作,查找了很久也没找到合适的方式,估计是mongodb的javasrcipt shell不支持批量的操作吧。不过你可以使用c#驱动,变相的实现批量插入,一个循环一条一条的插入。

find

查找操作,查找支持>,>=,<,<=,!=,=,在mongodb中这些比较符对应的为$gt,$gte,$lt,$lte,$ne。

插入测试数据,用来做find操作

查找年龄等于20的用户

查找年龄大于等于18的用户

其他的比较符不再举例,模仿上图$gte的操作。

$exists 是否存在某个字段

查找存在company字段的document

查找不存在address字段的user

$in:在某个范围

查找公司地址在beijing,shanghai的用户

$nin:不在某个范围

db.users.find({"company.address":{$nin:["beijing","shanghai"]}})

$or:或者

查找用户公司在北京,或者用户年龄满20周岁的用户

正则表达式查询

复杂条件查询可以通过$where实现,可以将js的function 作为$where的值,使用js的实现复杂的条件查询。

update

mongodb的更新,分为整体更新和局部更新。

整体更新:就是所有的不管变化没变化都需要update,有点类似ef中的更新,先查询出对象,然后修改一个字段的值,再更新回去。

局部更新:只是对需要的字段进行更新。

mongodb为我们提供了两个关键字:$inc,$set用来实现mongodb的更新操作。

$inc:增量,是increase的缩写。在原来的基础上加上某个值。

修改年龄为29的用户的年龄,在这个基础上加上-9

$set

用法类似sql中的set

update方法第三个参数,bool类型参数,默认为false,如果为true,则标识如果不存在则创建的操作。

更新名称为zhangsan的用户信息,不存在则创建

批量更新

将第四个参数设置为true

remove(where)

总结

本篇文章学习了mongodb的增删改查的操作。动手操作一遍加深印象。

参考

http://www.cnblogs.com/huangxincheng/archive/2012/02/19/2357846.html

时间: 2024-12-28 14:15:17

[MongoDB]增删改查的相关文章

Java springboot之Mongodb增删改查

1.添加依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-mongodb</artifactId> <version>2.1.6.RELEASE</version> </dependency> 完整pom.xm文件 <?xml version="1.0&

深入浅出MongoDB(六)java操作mongodb增删改查

java操作mysql数据库的代码我们已经了如指掌了,增删改查,java对mongodb数据库也是类似的操作,先是数据库连接,再是进行操作. 首先我们进入进入admin数据库,然后建立自己的数据库testMongoDb,进入admin数据库后,就可以直接进入testMongoDb,因为用户可以进入系统的数据库,就是超级管理员,use testMongoDb后,为该数据库设置用户名和密码,db.addUser('root','root'),这样我们在程序中连该数据库,并实现增删改查,代码如下所示.

第二部分 Mongodb增删改查

学习内容:1.mongodb增加操作2.mongodb删除操作3.mongodb查询操作增删改查的高级应用Capped Collection(固定集合)GridFS 大文件上传或下载 1: insertMongoDB是面向文档存储的数据库,文档结构形式叫BSON(类似JSON)db.c1.insert({name:"user1"});db.c1.save({_id:1, name:"user1"}); //save()如果已经存在就不会插入,如果不存在就插入//这里

Java操作MongoDB增删改查完美Demo

--因为实习工作需要,在学MongoDB,参考了公司的一个MongDB服务类,写了一个整合的Demo,涉及到的大部分的增删改查操作,而且还算规范,给大家参考!源代码:(完整项目文件下载链接:点击打开链接)http://download.csdn.net/detail/zhangliangzi/9555872 使用说明: 一.MongoDB数据库参数配置 1.推荐使用mongodb.cfg.properties配置,则在构造MongoDBService对象的时候只需调用无参构造方法即可自动完成配置

springMVC操作mongoDB增删改查

下面是mongoDb简单的增删改查(新闻类) 附:query.addCriteria(Criteria.where("modelId").ne("").ne(null));  //非空    query.with(new Sort(new Order(Direction.DESC, "ct")));  //倒叙 多个字段排序:第一排序按照sort降序,第二排序按照ct降序    query.with(new Sort(new Order(Dire

mongodb增删改查操作

Note:mongodb存储的是文档,且文档是json格式的对象,所以增删改查都必须是json格式对象. 1.增加数据,语法: db.collectionName.isnert(document). #不指定文档的id,数据库会默认分配一个随机id db.user.insert({name:'zhaos',age:23,sex:'f'}); #指定文档的id db.user.insert({_id:5,name:'zhaos',age:23,sex:'f'}); #增加单个文档 db.user.

Python对MongoDB增删改查

pip install pymongo import pymongo # 建立连接 client = pymongo.MongoClient() # 指定数据库 (不存在则会新建) db = client['py_mongo'] # 删除数据库 # client.drop_database('py_mongo_temp') # 创建集合 # db.create_collection('col_temp') # 删除集合 # print(db.drop_collection('col_temp')

mongodb增删改查

一)增 1.增加一条记录 db.test.insert({name:'aa', age:20}); 2.增加多条记录 好像没找到类似 mysql 的 insert into tb_name values (),() 这种方法,不过 mongo里可以使用js语法,所以可以使用for循环来增加多条记录 for(i=0;i<10;i++) db.test.insert({'name':'bb', 'age':21+i}); 二)删 1.删除一条记录(没找到删指定条记录的方法) db.test.remo

测开之路五十一:代码实现MongoDB增删改查

初始化时连接.析构时断开连接 from pymongo import MongoClient class Mogo(object): def __init__(self, host='127.0.0.1', port=27017): """ 初始化时连接 """ self.connect = MongoClient(host, port) def __del__(self): """ 析构时断开连接 "&q