【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 ...
随机推荐
- oracle---jdbctest--laobai
import java.sql.CallableStatement; import java.sql.Connection; import java.sql.ResultSet; import ora ...
- ARM处理器解析
按图分析: ARM处理器有七种工作模式,为的是形成不同的使用级别,以防造成对系统的破坏.不同模式可以访问的寄存器不同,可以运行的指令不同. (1)user(10000):普通应用程序运行的模式(应用程 ...
- How to setup vsftpd FTP file Server on Redhat 7 Linux
Forward from: https://linuxconfig.org/how-to-setup-vsftpd-ftp-file-server-on-redhat-7-linux How to s ...
- (转)解决bootstrap 模态框的页面抖动
使用bootstrap时,往往会出现页面抖动的效果,使得用户体验十分不友好. Bootstrap为了让所有的页面(这里指内容溢出和不溢出)显示效果一样,采取的方法如下: 当Modal显示时,设置bod ...
- php htmlentities函数的问题
看到在细说php第二版教程中的函数htmlentities 例子,实际实验没有效果 $str = "一个 'quote' 是<b>bold</b>";ech ...
- AFNetworking certificate AFNetworking 证书设置
+ (AFSecurityPolicy*)customSecurityPolicy { // /先导入证书 NSString *cerPath = [[NSBundle mainBundle] pat ...
- [NHibernate]ISessionFactory配置
系列文章 [Nhibernate]体系结构 引言 在上篇文章学习了orm和nhibernate相关概念,这篇文章主要学习ISessionFactory如何配置. 因为NHibernate被设计为可以在 ...
- Linux cp (复制)命令简介
\cp -rf source1 source2 source3 .... directory cp (复制档案或目录) [root@linux ~]# cp [-adfilprsu] ...
- 如何给外部引用的js文件传递参数
1.定义全局变量 <script language="javascript"> var g = "I'm here"; </script> ...
- BZOJ 4581: [Usaco2016 Open]Field Reduction
Description 有 \(n\) 个点,删掉三个点后,求最小能围住的面积. Sol 搜索. 找出 左边/右边/上边/下边 的几个点枚举就可以了. 我找了 12 个点,统计一下坐标的个数,然后找到 ...