mongodb 学习笔记 02 -- CURD操作

mongodb 学习笔记 02 – CURD操作

CURD代表创建(Create)、更新(Update)、读取(Read)和删除(Delete)操作

创建库

直接 use 库名 然后创建collection 就可以创建库

创建collecion

db.createCollection("collectionName")

隐式创建collection

 db.collectionName.insert({xxxxxx})

删除collection

db.collectionName.drop()

删除数据库

db.dropDatabase()

插入数据

db.collectionName.insert({xxxxxx})

默认的会自动加上 “_id” 字段,如果不想自动,你可以自己在插入数据中指定”_id” 字段的值

一次性可以插入多条数据

db.collectionName.insert(( {xxx },{xxx },{xxx }))

删除数据

db.collectionName.remote(查询表达式,选项)

选项:{justOne:true/false}默认false

db.stu.remove() 把stu文档下的内容全部删掉

db.stu.remove({name:’billvsme’}) 把stu文档下name为”billvsme”的信息都删掉

db.stu.remove({name:’billvsme’}, true) 加true, 表示只删除其中一行

查找数据

db.stu.find(查询表达式,查询列)

db.stu.find() 显示stu文档下的所有数据

db.stu.find({name:’billvsme’}) 显示stu文档下name为”billvsme”的信息

db.stu.find({ },{name:true}) 显示name列

更新数据

db.collectionName.update(查询表达式,新值,选项)

选项:{upsert:true/false,multi:true/false}

upsert :如果为true,当查询不存在时,就插入新值,默认为false

multi: 如果为true,表示匹配多有的,默认为false

db.stu.update({name:’billvsme’},{name:’zhengkai’,age:’22’}) 匹配出name=’billvsme’的一条信息,然后改成 {name:’zhengkai’,age:’22’} (注意原来的内容会被删除,被替换,而不是修改)

更新数据中的某些项

db.stu.update({name:’billvsme’},{$set:{age:23}}) 匹配出name=’billvsme’的一条信息,然后把它的age改成23

这里用到了$set

还有类似的:

  • $inc 增长 db.stu.update({name:’billvsme’},{$inc:{age:2}}) age增加2
  • $rename 重命名 db.stu.update({name:’billvsme’},{$rename:{name:”username”}}) 把name字段重命名成username
  • $setOnInsert 当upsert时,设置字段的值
  • $unset 删除指定的列 db.stu.update({name:’billvsme’},{$unset:{age:1}}) 删除age字段
时间: 2024-10-31 19:39:58

mongodb 学习笔记 02 -- CURD操作的相关文章

MongoDB学习笔记02

MongoDB中使用find来进行查询,查询就是返回一个集合中文档的子集,子集合的范围从0个文档到整个集合.find的第一个参数决定了要返回哪些文档.空的查询文档{}会匹配集合的全部内容,要是不指定查询文档,默认就是{}. MongoDB查询使用上还是有些限制的,数据库所关系的查询文档的值必须是常量,也就是不能引用文档中其它键的值. 查询条件 "$lt"."$lte"."$gt"."$gte"."$ne"就

MongoDB学习笔记—02 MongoDB入门

Mongodb的基本概念 文档:是MongoDB中数据的基本单元,类似于关系型数据库中的行. 集合:多个文档组成一个集合,类似于关系型数据库中的表. 数据库:MongoDB的当个实例可以容纳多个独立的数据库,每个数据库有自己的集合和权限. 键:每个文档都有一个特殊的键”_id”,在所处的集合中是唯一的. 文档 多个键值对有序的放在一起便是文档,如: { "name":"wangdh","age":"22"} 上面的文档包含两个

[MongoDB学习笔记-02] Node.js连接MongoDB的两种方法

MongoDB Node.js驱动程序是被官方所支持的原生Node.js驱动程序,他是至今为止最好的实现, 并且得到了MongoDB官方的支持.MongoDB团队已经采用MongoDB Node.js驱动程序作为标准方法. npm install mongodb@1.4.3 // MongoDB Node.js驱动程序 npm install mongoose@3.8.8 //mongoose模块 要从Node.js连接MongoDB数据库我们有两种方法可选择: 通过实例化mongodb模块中提

Blender学习笔记 | 02 | 操作

Shift 点击不同图层 同时显示多图层物件 z 切换 Solid / Wireframe 视图模式 点选物件后M 移动到图层选项 Ctrl + 鼠标左键拖动 自由全选物件 B 方形区域圈选物件 Tab Object / Edit Mode 切换 T 开 / 关 侧栏 Ctrl + Tab 编辑状态下切换编辑对象 E Extrude Region 推挤区域.以发现为轴线. X 删除物件菜单 Blender学习笔记 | 02 | 操作,布布扣,bubuko.com

[Spring Data MongoDB]学习笔记--MongoTemplate插入修改操作

插入操作: 直接给个例子 import static org.springframework.data.mongodb.core.query.Criteria.where; import static org.springframework.data.mongodb.core.query.Criteria.query; … Person p = new Person("Bob", 33); mongoTemplate.insert(p);//还可以多加一个参数,来提供collectio

[Spring Data MongoDB]学习笔记--MongoTemplate查询操作

查询操作主要用到两个类:Query, Criteria 所有的find方法都需要一个query的object. 1. 直接通过json来查找,不过这种方式在代码中是不推荐的. BasicQuery query = new BasicQuery("{ age : { $lt : 50 }, accounts.balance : { $gt : 1000.00 }}"); List<Person> result = mongoTemplate.find(query, Perso

【OpenGL 学习笔记02】宽点画线

我们要知道,有三种绘图操作是最基本的:清除窗口,绘制几何图形,绘制光栅化对象. 光栅化对象后面再解释. 1.清除窗口 比如我们可以同时清除颜色缓冲区和深度缓冲区 glClearColor (0.0, 0.0, 0.0, 0.0);//指定颜色缓冲区清除为黑色 glClearDepth(1.0);//指定深度缓冲区的清除值为1.0 glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);//指定要清除的缓冲区并清除 2.绘制几何图形 先要设置绘制颜色,

MongoDB学习笔记一:MongoDB的下载和安装

趁着这几天比较空闲,准备学习一下MongoDB数据库,今天就简单的学习了一些MongoDB的下载和安装,并创建了存储MongoDB的数据仓库.将自己今天学习到的写成博客分享给大家. 一.MongoDB的下载和安装 MongoDB的下载地址为:http://www.mongodb.org/ 1.进入官网的首页后,在首页的右上方单击Downloads连接,如图所示: 2.在页面中可以看到目前最新的版本和以前发布过的版本,这里选择最新版本,windows 32位的进行下载,文件的格式为ZIP格式的,单

Mongodb学习笔记

总结下这几天Mongodb学习笔记 /** * 获取MongoClient * @author xuyw * @email [email protected] * @param host * @param port * @return */ public static MongoClient getMongoClient(String host, int... port) { MongoClient mongoClient = null; int portlen = 0; try { if (p