mongoDB 增加数据
// mongoDB 增加数据:
//新增数据insert( 字典 ) 表示插入一条数据,insert([字典]) 表示插入多条数据
// db.text01.insert([
// {'name':"小智",'sex':'男',"ID":""},
// {'name':"小梁",'sex':'女',"ID":""},
// {'name':"小龟",'sex':'男',"ID":""}]) //插入一条数据
// db.text01.insertOne()
//插入多条数据(数据为列表集)
// db.text01.insertMany([
// {'name':"anec3",'sex':'男',"ID":""},
// {'name':"小美",'sex':'女',"ID":""},
// {'name':"小华",'sex':'男',"ID":""}]) //第二种增加数据的方式: save()
// var do2 = [{'name':"小前",'sex':'男',"ID":""},{'name':"小成",'sex':'女',"ID":""}]
// db.text01.save(do2)
mongoDB 修改数据:
// mongoDB 修改数据:
// 语法格式:
// db.collection.update(
// <query>, //update的查询条件,类似sql update查询内where后面的。
// <update>, //update的对象和一些更新的操作符(如$,$inc...)等,也可以理解为sql update查询内set后面的.
// {
// upsert: <boolean>, //可选,这个参数的意思是,如果不存在update的记录,是否插入objNew,true为插入,默认是false,不插入。
// multi: <boolean>, //可选,mongodb 默认是false,只更新找到的第一条记录,如果这个参数为true,就把按条件查出来多条记录全部更新。
// writeConcern: <document> //可选,抛出异常的级别
// }
// ) // 更新name = '小成' ID = '' 的一条记录:
// db.text01.update({"name":'小成'},{$set:{"ID":""}}); // 更新全部 name以'小'开头的数据ID=000000000000.
// db.text01.update({"name":/^小/},{$set:{"ID":""}},false,true); // 为没有count的字段 添加一个count=50字段,
// db.a1.update(
// {"count":{$exists : false}},
// {"$set":{"count" : 50}},
// false,
// true
// )
mongoDB 删除数据
// mongoDB 删除数据:(emove()方法)
// 语法结构:
// db.collection.remove(
// <query>, //删除的文档的条件。
// {
// justOne: <boolean>, //(可选)如果设为 true 或 1,则只删除一个文档,如果不设置该参数,或使用默认值 false,则删除所有匹配条件的文档。
// writeConcern: <document> //(可选)抛出异常的级别。
// }
// ) // 删除匹配的记录
// db.text01.remove({'name':"小成"}) // 删除一条匹配的记录
// db.text01.remove({'sex':"女"},true) // 删除所有记录
// b.text01.remove({}) // remove() 方法 并不会真正释放空间。
// 需要继续执行 db.repairDatabase() 来回收磁盘空间。
// db.repairDatabase() // 官方建议使用:
// db.text01.deleteOne({'name':'anec'})
// db.text01.deleteMany()
mangoDB 查询语法
// ------------------------------------------------------------

// mangoDB 查询语法:
// db.collection.find(
// query, //可选,使用查询操作符指定查询条件
// projection //可选,使用投影操作符指定返回的键。查询时返回文档中所有键值, 只需省略该参数即可(默认省略)。
// ) //显示指定字段(id 要加下划线)
// db.a1.find({},{_id:0,name:1,sex:1}).pretty() //排除不显示的字段
// db.a1.find({},{ID:0,count:0} ) // 以格式化的方式来显示所有文档
// db.a1.find().pretty() //返回一个找到到的数据
// db.a1.findOne() // *************************** // 比较符:
// 查找到name = a2 的数据:
// db.a1.find({'name':'a2'}) // 查找到count 小于 40 的数据
// db.a1.find({"count":{$lt:40}}).pretty() // 查找到count 大于 60 的数据
// db.a1.find({"count":{$gt:60}}).pretty() // 查找到count 小于等于 35 的数据
// db.a1.find({"count":{$lte:35}}).pretty() // 查找到count 大于等于 64 的数据
// db.a1.find({"count":{$gte:64}}).pretty() // 查找cont 大于50小于80
// db.a1.find({'count':{$gt:50,$lt:80}}) // 查找到count 不等于 64 的数据
// db.a1.find({"count":{$ne:64}}).pretty() // *************************** // MongoDB AND 条件(多个条件查询)
// 查询语法:
// db.col.find({key1:value1, key2:value2}).pretty() // db.a1.find({'sex':'女','count':{$gt:50}}) // OR 条件
// db.a1.find({$or:[{'name':'a1'},{'name':"a2"}]}) // ***************************

// 查询指定数据内的数据

 // db.a1.find({字段名:{'$in':[字段值1,字段值2,字段值3']}})
 // db.a1.find({'name':{'$in':['a1','a2','a3']}})

 // 查询不在指定数据内的数据

// db.a1.find({字段名:{'$nin':[字段值1,字段值2,字段值3']}})
  // db.a1.find({'name':{'$nin':['a1','a2','a3']}})

// ***************************
// not

   // db.a1.find({字段名:{'$not':[运算符表达式]}})
   // db.a1.find({'count':{$not: {$lte:74}}})

  //nor  =  not or

  // db.a1.find({字段名:{'$nor':[运算符表达式]}})
  // db.a1.find({$nor:[{'sex':'男'},{'count':{$lte:20}}]})

 //***************************

  // $exists 取出没有的字段
  // db.a1.find({'count':{$exists:0}})

//***************************

// $type 对用类型的数据 2:字符串
// db.a1.find({'name':{$type:2}})


// ***************************
//显示前两条数据
// db.a1.find().limit(2) //跳过前两条显示两条数据
// db.a1.find().limit(2).skip(2) //升序排序
// db.a1.find({},{_id:1,name:1}).sort({name:1}) //降序排序
// db.a1.find({},{_id:1,name:1}).sort({name:-1}) //skip(), limilt(), sort()三个放在一起执行的时候,执行的顺序是先 sort(), 然后是 skip(),最后是显示的 limit()。 // ***************************

查找到操作:

find_one_and_delete()   //查找后删除

find_one_and_replace()  //查找后替换

find_one_and_update()  //查找后更新

create_index()   //在集合上创建索引

create_indexes()  //在集合上创建一个或多个索引

drop_index()  //删除此集合上的索引

MongoDB 学习手册 - CURD的更多相关文章

  1. Django学习手册 - CURD组件

    CURD CURD是一个数据库技术中的缩写词,一般的项目开发的各种参数的基本功能都是CURD.作用是用于处理数据的基本原子操作. 它代表创建(Create).更新(Update).读取(Retriev ...

  2. MongoDB 学习手册 - 安装(windwos 环境)

  3. MongoDB学习(1)--安装,基本curd操作

    知识点: 1-MongoDB 安装,启动和卸载 2-基本概念 3-基本的增删改查操作(CURD) 来回顾总结一把学习的mongodb,如果有javascript基础,学习"芒果DB" ...

  4. MongoDB学习笔记(2):数据库操作及CURD初步

    MongoDB学习笔记(2):数据库操作及CURD 数据库操作 创建数据库 首先MongoDB中数据库的创建和数据库的切换都是使用命令,USE DATABASE,如果要切换的数据库不存在则会进行创建, ...

  5. MongoDB学习笔记系列

    回到占占推荐博客索引 该来的总会来的,Ef,Redis,MVC甚至Sqlserver都有了自己的系列,MongoDB没有理由不去整理一下,这个系列都是平时在项目开发时总结出来的,希望可以为各位一些帮助 ...

  6. SQLite学习手册(目录)

    链接地址:http://www.cnblogs.com/stephen-liu74/archive/2012/01/22/2328757.html 在实际的应用中,SQLite作为目前最为流行的开源嵌 ...

  7. 一站式SpringBoot for NoSQL Study Tutorial 开发教程学习手册

    SpringBoot2.0 + NoSQL使用教程,项目名称:“SpringBoot2NoSQL” 项目地址: https://gitee.com/475660/SpringBoot2NoSQL 项目 ...

  8. MongoDB学习笔记系列~目录

    MongoDB学习笔记~环境搭建 (2015-03-30 10:34) MongoDB学习笔记~MongoDBRepository仓储的实现 (2015-04-08 12:00) MongoDB学习笔 ...

  9. SQLite学习手册(转)

    原文网址:http://www.cnblogs.com/stephen-liu74/archive/2012/01/22/2328757.html 在实际的应用中,SQLite作为目前最为流行的开源嵌 ...

随机推荐

  1. 第一个java程序的编译

    import java.io.*; public class EmployeeTest{ public static void main(String args[]){ /* 使用构造器创建两个对象 ...

  2. IntelliJ IDEA载入JDBC驱动包

    1.下载zip格式的驱动包:https://dev.mysql.com/downloads/connector/j/ 2.解压zip,放到任意位置.其中的mysql-connector-java.ja ...

  3. 开源的电商 B2C、B2B2C 电商系统-关于shopnc版权问题处处是陷阱啊

    最近有好多人收到过shopnc的律师函,关于这可能大部分人都是在淘宝购买的,或者直接在33hao购买的.很多人可能没注意版权的问题,以为在33hao购买就没问题,但这只是陷阱,大家一定要注意 来源:h ...

  4. curl 出现错误的调试方法

    private function httpGet($url) { $curl = curl_init(); curl_setopt($curl, CURLOPT_RETURNTRANSFER, tru ...

  5. (最大连续和/最大子段和) P1115 最大子段和 洛谷

    题目描述 给出一段序列,选出其中连续且非空的一段使得这段和最大. 输入输出格式 输入格式: 第一行是一个正整数NN,表示了序列的长度. 第二行包含NN个绝对值不大于1000010000的整数A_iAi ...

  6. Go-day02

    Go程序的基本结构 ***func init() 会在main函数之前执行 1.包中的函数调用 a.同一个包中函数,直接调用 b.不同包中函数,通过包名+点+函数名进行调用 2.包的访问控制规则 a. ...

  7. Mysql连接查询、子查询、联合查询 整理

    连接查询 连接语法的基本形式 from 表1  [连接方式]  join 表2  [on 连接条件]: 交叉连接 语法: from  表1  [cross]  join  表2  ;      //可 ...

  8. 发送HTTP_GET请求 表头application/json

    /** * 发送HTTP_GET请求 * 该方法会自动关闭连接,释放资源 * @param reqURL 请求地址(含参数) * @param decodeCharset 解码字符集,解析响应数据时用 ...

  9. Windows Dll Injection、Process Injection、API Hook、DLL后门/恶意程序入侵技术

    catalogue 1. 引言2. 使用注册表注入DLL3. 使用Windows挂钩来注入DLL4. 使用远程线程来注入DLL5. 使用木马DLL来注入DLL6. 把DLL作为调试器来注入7. 使用c ...

  10. SpringSecurity3Demo【原】

    oschina git地址: https://gitee.com/KingBoBo/SpringSecurity3Demo.git