MongoDB增删查改
1.insert
db.Customers.insert({
"DateTest":new Date(),
"IntTest":32,
"DoubleTest":3.1415926,
"StringTest":"Test",
"BoolTest":true,
"ArryTest":["a", "b", "c"],
"aaa":undefined,
"info" : { "x" : 203 ,"y" : 102}
});
2.find
<1>"$gt", "$gte", "$lt", "$lte", "$ne"
--where IntTest>30
db.Customers.find({ "IntTest" : { "$gt" : 30 } })
--where IntTest<30
db.Customers.find({ "IntTest" : { "$lt" : 30 } })
--where IntTest!=1
db.Customers.find({ "IntTest" : { "$ne" : 1 } })
--where IntTest==30
db.Customers.find({ "IntTest" : 30 })
<2>"$or", "$in","$nin"
--where FirstName="Bobr"
db.Customers.find({ "FirstName" : "Bobr" })
--where FirstName="Bobr" or FirstName="Bobr1"
db.Customers.find({ "$or" : [{ "FirstName" : "Bobr" }, { "FirstName" : "Bobr1" }] })
--where FirstName="Bobr" and LastName="Dillon"
db.Customers.find({ "FirstName" : "Bobr", "LastName" : "Dillon" })
--where FirstName in ("Bobr","Bobr1")
db.Customers.find({ "FirstName" : { "$in" : ["Bobr", "Bobr1"] } })
--where FirstName not in ("Bobr","Bobr1") 没有"FirstName"的也会找出来
db.Customers.find({ "FirstName" : { "$nin" : ["Bobr", "Bobr1"] } })
<3>正则表达式
--FirstName K开头
db.Customers.find({ "FirstName" : /^K/ })
--FirstName like '%Bob%'
db.Customers.find({ "FirstName" : /Bob/ })
<4>$where
db.Customers.find({ "$where" : "this.FirstName == 'KBobr'" })
3.Update $inc(没有就新增,有就在原有基础上添加) 和 $set
db.Customers.update({ "FirstName" : /Bob/, "$atomic" : "true" },{$inc:{"age":500}}, false, true)
db.Customers.update({ "FirstName" : /Bob/, "$atomic" : "true" },{$set:{"age":500}}, false, true)
4.Remove
db.Customers.remove({ "_id" : ObjectId("567b55a50e906e261435dafb") }, $atomic: true);
db.Customers.remove({ "FirstName" : "KBobr" }, $atomic: true);
MongoDB增删查改的更多相关文章
- [MongoDB] MongoDB增删查改
MongoDB的三元素,数据库.集合.文档,集合就是表,文档就是行 开启MongoDB,cd切换到MongoDB的安装目录下的bin目录里,使用命令mongod 开启,参数:--dbpath 路径,把 ...
- 8天学通MongoDB——第二天 细说增删查改
原文地址:http://www.cnblogs.com/huangxincheng/archive/2012/02/19/2357846.html 看过上一篇,相信大家都会知道如何开启mongodb了 ...
- MongoDB数据库(二):增删查改
MongoDB数据库的增删查改 1.插入数据 语法: db.集合名称.insert(document) db.table_name.insert({name:'gj',gender:1}) db.ta ...
- MongoDB的增删查改基本操作
MongoDB的增删查改基本操作 先决条件建库.建集合.建文档 连接mongo,如果连接不上什么连接拒绝,输入mongod命令,启动服务后 输入mongo show dbs 显示当前的所有的数据库 一 ...
- MongoDB在Java下的增删查改
我们总不能一直使用cmd对数据库操作,数据库总是要在程序中使用的.今天来说一下怎么通过Java调用MongoDB. 学习一下最基本也是最常用的增删查改语句,这是使用数据库的基础. 注意事项: 1.要打 ...
- MongoDB入门学习(三):MongoDB的增删查改
对于我们这样的菜鸟来说,最重要的不是数据库的管理,也不是数据库的性能,更不是数据库的扩展,而是怎么用好这款数据库,也就是一个数据库提供的最核心的功能,增删查改. 由于M ...
- node.js+express+mongoose实现用户增删查改案例
node.js+express+mongodb对用户进行增删查改 一.用到的相关技术 使用 Node.js 的 express 框架搭建web服务 使用 express 中间件 body-parse ...
- 6.在MVC中使用泛型仓储模式和依赖注入实现增删查改
原文链接:http://www.c-sharpcorner.com/UploadFile/3d39b4/crud-operations-using-the-generic-repository-pat ...
- 3.EF 6.0 Code-First实现增删查改
原文链接:http://www.c-sharpcorner.com/UploadFile/3d39b4/crud-operations-using-entity-framework-5-0-code- ...
随机推荐
- leetcode 278. First Bad Version
You are a product manager and currently leading a team to develop a new product. Unfortunately, the ...
- canvas 中save和restore的用法
在创建新的控件或修改现有的控件时,我们都会涉及到重写控件或View的onDraw方法. onDraw方法会传入一个Canvas对象,它是你用来绘制控件视觉界面的画布. 在onDraw方法里,我们经常会 ...
- 51Nod 1766 树上的最远点对
Description 一棵树,询问两个端点编号分别在在 \([a,b]\) 和 \([c,d]\) 两个区间中的最长链. Sol 线段树+ST表. 树上最长链可以合并,只需要合并两个区间最长链的两个 ...
- win8_64下安装paramiko
win8_64下安装paramiko C:\Python35\Scripts>easy_install paramiko 提示 C:\Python35\Scripts>python Pyt ...
- ndk学习11: linux内存管理
1. 进程地址空间 2.内存管理 栈上分配空间 alloca() 栈上分配大小 strdupa() 拷贝一个字符串到栈上(显然这个函数不安全) ...
- Qt Connect 信号 槽
信号和槽机制是 QT 的核心机制 .信号和槽是一种高级接口,应用于对象之间的通信,它是 QT 的核心特性,也是 QT 区别于其它工具包的重要地方.信号和槽是 QT 自行定义的一种通信机制,它独立于标准 ...
- C++构造函数初始化顺序
[本文链接] http://www.cnblogs.com/hellogiser/p/constructor-order.html 1.构造函数.析构函数与拷贝构造函数介绍 构造函数 构造函数不能有返 ...
- javascript 搜索并高亮显示
2015年12月22日 15:45:08 星期二 情景: 用来筛选列表中的数据, 由于单条数据很简短, 没有用php+mysql去实现筛选功能, 只用javascript进行筛选, 匹配的高亮, 或者 ...
- Python~win32com~Excel
import win32com.client #w=win32com.client.Dispatch("Word.Application") #w.Visible=1 o=win3 ...
- code vs 1506 传话
codevs 1506 传话(时间限制: 1 s 空间限制: 128000 KB) 题目描述 Description 一个朋友网络,如果a认识b,那么如果a第一次收到某个消息,那么会把这个消息传给b, ...