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初识】-增删改的更多相关文章

  1. python 全栈开发,Day124(MongoDB初识,增删改查操作,数据类型,$关键字以及$修改器,"$"的奇妙用法,Array Object 的特殊操作,选取跳过排序,客户端操作)

    一.MongoDB初识 什么是MongoDB MongoDB 是一个基于分布式文件存储的数据库.由 C++ 语言编写.旨在为 WEB 应用提供可扩展的高性能数据存储解决方案. MongoDB 是一个介 ...

  2. Java连接MongoDB进行增删改查

    1.导入必须的包: 详情看项目:http://pan.baidu.com/s/1cvDAOY 2.通过Myeclipse创建WEB项目 3. 3.bean:创建实体类 package com.bean ...

  3. MongoDB的增删改查 转

    MongoDB的增删改查 (黎明你好原创作品,转载请注明) MongoDB中数据的基本单元叫做文档,采用json的键-值的方式.多个键及其关联的值有序的存放在一起变是文档.类似于编程语言中的键值关系. ...

  4. node 通过mongoose实现 mongodb的增删改

    node 通过mongoose实现 mongodb的增删改   新建文件test.js 内容如下:   var mongoose = require('mongoose') , Schema = mo ...

  5. Java实现mongodb原生增删改查语句

    Java实现mongodb原生增删改查语句 2018-03-16 自动化测试时,需校验数据库数据,为了快速自动化,在代码中用原生增删改查语句操作mongodb 结构 代码 0 pom.xml < ...

  6. Scala对MongoDB的增删改查操作

    =========================================== 原文链接: Scala对MongoDB的增删改查操作 转载请注明出处! ==================== ...

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

    C# 对MongoDB 进行增删改查的简单操作   下面演示下C#操作MongoDB驱动的简单的增删改查代码 运用到的MongoDB支持的C#驱动,当前版本为1.6.0 1,连接数据库   /// & ...

  8. python操作三大主流数据库(8)python操作mongodb数据库②python使用pymongo操作mongodb的增删改查

    python操作mongodb数据库②python使用pymongo操作mongodb的增删改查 文档http://api.mongodb.com/python/current/api/index.h ...

  9. 2,MongoDB之增删改查及pymongo的使用

    本章我们来学习一下关于 MongoDB的增删改查 一.MongoDB操作 之 原生ORM,根本不存在SQL语句 创建数据库:这里和一般的关系型数据库一样,都要先建立一个自己的数据库空间 是的,Mong ...

  10. SpringBoot操作MongoDB实现增删改查

    本篇博客主讲如何使用SpringBoot操作MongoDB. SpringBoot操作MongoDB实现增删改查 (1)pom.xml引入依赖 <dependency> <group ...

随机推荐

  1. <<< Oracle系统参数命令、服务进程、默认用户

    系统参数命令 1.ALTER SYSTEM SET nls_language=american; //设置环境语言为英文 2.SHOW PARAMETER p_name; //显示系统参数 db_na ...

  2. Java框架Struts2

    struts2的核心和工作原理   在学习struts2之前,首先我们要明白使用struts2的目的是什么?它能给我们带来什么样的好处? 设计目标 Struts设计的第一目标就是使MVC模式应用于we ...

  3. 硕士研究生入学考试复试试卷答案.tex

    %该模板用于数学答题 \documentclass[UTF8]{ctexart}%[中文编码 UTF8] \usepackage{fancyhdr}%{页眉页脚页码} \pagestyle{fancy ...

  4. js实现文本框中内容的放大显示

    <!doctype html> <html> <head> <meta charset="utf-8"> <title> ...

  5. ThinkPHP配置简单的mysql读写分离

    ThinkPHP内置了分布式数据库的支持,包括主从式数据库的读写分离,但是分布式数据库必须是相同的数据库类型. 配置DB_DEPLOY_TYPE 为1 可以采用分布式数据库支持.如果采用分布式数据库, ...

  6. table td 文字超出显示省略号

    .autocut {      width:250px;      overflow:hidden;      white-space:nowrap;      text-overflow:ellip ...

  7. Java中普通代码块,构造代码块,静态代码块执行顺序

    //执行顺序:(优先级从高到低.)静态代码块>mian方法>构造代码块>构造方法. 其中静态代码块只执行一次.构造代码块在每次创建对象是都会执行. 1 普通代码块 1 //普通代码块 ...

  8. c++笔记整理

    一:导读 假设编写了一个C++程序,如何让他允许起来呢,这取决于计算机环境和所使用的C++编译器. 1.使用文本编辑器编写程序,并将其保存在文档中,====此就是源代码 2.编译源代码,编译过程就意味 ...

  9. YII2 日志

    YII 提供的日志写入方法: Yii::getLogger()->log($message, $level, $category = 'application') Yii::trace($mes ...

  10. day3

    程序1: 实现简单的shell sed替换功能 ]new = sys.argv[]file_name = sys.argv[]tmp_file ="tmpfile"open(tmp ...