【MongoDB初识】-增删改
1、切换数据库
admin数据库:use admin
test数据库:use test
2、新增:
方法一(首选)
c={name="初一",teacher:"小张",stuCount:50}
db.class.save(c)
或者db.class.insert(c)
方法二
db.class.insert({name:"初一",teacher:"小张",stuCount:50})
注意的是,保存同一个会提示ObjectId不能重复
3、删除
db.class.remove({name:"初一"})
4、修改
修改teacher字段值(只会修改满足条件一条)
db.class.update({name:"初一"},{$set:{name:"初一",teacher:"hehhe",stuCount:50}})
修改满足条件的所有
db.class.update({name:"初一"},{$set:{name:"初一",teacher:"tt",stuCount:20}},{multi :true})
另外一种更新不到就新增
db.class.update({name:"初一"},{$set:{name:"初一",teacher:"hehhe",stuCount:50}},{upsert:true})
5、查询
不带任何条件
db.class.find()
查询name="初一"的数据
db.class.find({name:"初一"})
查询stuCount>10的所有数据
db.class.find({"stuCount",{$gt:10}})
查询stuCount<5的第一条数据
db.class.findOne({"stuCount":{$lt:5}})
查询10>stuCount>5的数据
db.class.find({"stuCount":{$lt:10,$gt:5}})
分页查询
db.class.find().skip(10).limit(5)
查询有多少条数据
db.class.find().count()
查询满足条件的有多少条数据
db.class.find({"stuCount",{$lt:10}}).count()
分页查询中当前查询出的数量
db.class.find().skip(20).limit(10).count(true)
**count()中不写ture,是全部总数
带排序的分页
db.class.find().sort({"name",1}).skip(20).limit(10)
使用游标查询:
遍历所有
var cursor=db.class.find()
while(cursor.hasNext()) printjson(cursor.next())
使用游标下标(可能会出现溢出)
var cursor=db.class.find()
cursor[]
使用数组下标
var arr=db.class.find().toArray()
arr[]
forEach输出
db.class.find().forEach(printjson)
后面集中带条件的就不写了
【MongoDB初识】-增删改的更多相关文章
- python 全栈开发,Day124(MongoDB初识,增删改查操作,数据类型,$关键字以及$修改器,"$"的奇妙用法,Array Object 的特殊操作,选取跳过排序,客户端操作)
一.MongoDB初识 什么是MongoDB MongoDB 是一个基于分布式文件存储的数据库.由 C++ 语言编写.旨在为 WEB 应用提供可扩展的高性能数据存储解决方案. MongoDB 是一个介 ...
- Java连接MongoDB进行增删改查
1.导入必须的包: 详情看项目:http://pan.baidu.com/s/1cvDAOY 2.通过Myeclipse创建WEB项目 3. 3.bean:创建实体类 package com.bean ...
- MongoDB的增删改查 转
MongoDB的增删改查 (黎明你好原创作品,转载请注明) MongoDB中数据的基本单元叫做文档,采用json的键-值的方式.多个键及其关联的值有序的存放在一起变是文档.类似于编程语言中的键值关系. ...
- node 通过mongoose实现 mongodb的增删改
node 通过mongoose实现 mongodb的增删改 新建文件test.js 内容如下: var mongoose = require('mongoose') , Schema = mo ...
- Java实现mongodb原生增删改查语句
Java实现mongodb原生增删改查语句 2018-03-16 自动化测试时,需校验数据库数据,为了快速自动化,在代码中用原生增删改查语句操作mongodb 结构 代码 0 pom.xml < ...
- Scala对MongoDB的增删改查操作
=========================================== 原文链接: Scala对MongoDB的增删改查操作 转载请注明出处! ==================== ...
- C# 对MongoDB 进行增删改查的简单操作
C# 对MongoDB 进行增删改查的简单操作 下面演示下C#操作MongoDB驱动的简单的增删改查代码 运用到的MongoDB支持的C#驱动,当前版本为1.6.0 1,连接数据库 /// & ...
- python操作三大主流数据库(8)python操作mongodb数据库②python使用pymongo操作mongodb的增删改查
python操作mongodb数据库②python使用pymongo操作mongodb的增删改查 文档http://api.mongodb.com/python/current/api/index.h ...
- 2,MongoDB之增删改查及pymongo的使用
本章我们来学习一下关于 MongoDB的增删改查 一.MongoDB操作 之 原生ORM,根本不存在SQL语句 创建数据库:这里和一般的关系型数据库一样,都要先建立一个自己的数据库空间 是的,Mong ...
- SpringBoot操作MongoDB实现增删改查
本篇博客主讲如何使用SpringBoot操作MongoDB. SpringBoot操作MongoDB实现增删改查 (1)pom.xml引入依赖 <dependency> <group ...
随机推荐
- 创建ServiceArea
/// <summary> /// Services the area. /// </summary> /// <param name="networkData ...
- debian下NTFS分区无法访问解决
打开终端 # ntfsfix /dev/sda3 (/dev/sda3是上图中划红框的部分,根据实际情况替换) 如果这个磁盘可以正常挂载,说明问题已经解决了,其他磁盘在重启后也可以挂载了 如果不想重启 ...
- 线程安全的无锁RingBuffer的实现
这里的线程安全,是指一个读线程和一个写线程,读写两个线程是安全的,而不是说多个读线程和多个写线程是安全的.. 在程序设计中,我们有时会遇到这样的情况,一个线程将数据写到一个buffer中,另外一个线程 ...
- oracle数据库_实例_用户_表空间之间的关系(转)
数据库:Oracle数据库是数据的物理存储.这就包括(数据文件ORA或者DBF.控制文件.联机日志.参数文件).其实Oracle数据库的概念和其它数据库不一样,这里的数据库是一个操作系统只有一个库.可 ...
- UI第九节——UIProgressView
- (void)viewDidLoad { [super viewDidLoad]; // 实例化 UIProgressView,高度是固定的 UIProgressView ...
- 如何修改 Total commander 配置文件的路径
在官方主页 http://www.ghisler.com/tools.htm#other 上提供了一个名为 INIreloc.exe 的小程序,它可以变更ini文件的保存位置.
- 当你在浏览器地址栏输入一个URL后回车,将会发生的事情?
原文:http://igoro.com/archive/what-really-happens-when-you-navigate-to-a-url/ 作为一个软件开发者,你一定会对网络应用如何工作有 ...
- iOS UIStackView的理解
iOS9 提供的UIStackview简化了布局操作,它有些像Android中的liner layout.以前不用UIStackview也是可以做出类似的效果的,不过要添加许多的约束,看得头都大了,使 ...
- Cannot find the Word template:WordToRqm.dot
方案一: 如果你的word中没有“开发工具”,就在“选项”中找到“自定义功能区”,右侧列表中找到“开发工具”,添加. 转到“开发工具”选项卡,com加载项,里面有个关于Powerdesigner的,反 ...
- js中的事件委托或是事件代理详解
起因: 1.这是前端面试的经典题型,要去找工作的小伙伴看看还是有帮助的: 2.其实我一直都没弄明白,写这个一是为了备忘,二是给其他的知其然不知其所以然的小伙伴们以参考: 概述: 那什么叫事件委托呢?它 ...