Mogondb笔记
创建数据库 use dbname
创建数据表(集合) db.createCollection("tablename")
给表添加记录 db.tablename.insert({name:'kevin',age:28})
允许隐式创建集合(表名),无需通过createCollection方法创建 db.tablename.insert({})
删除表名 db.tablename.drop() 删除数据库 db.dropDatabase()
CRUD操作
一次插入多条记录 db.collectionName.insert([{},{},{}...])
不带参数删除所有 db.collectionName.remove()
按条件删除 db.collectionName.remove({条件表达式},{选项})
选项是指{justOne:true/false} 是否只删除一行 默认为false
db.collectionName.update(查询条件表达式,新文档值) //这样写是直接将新文档整体替换为旧文档
修改某个列的值 db.collectionName.update({name:'ivan'},{$set:{name:'kevin'}})//将name等于ivan的记录改为name等于kevin,如果不设置第三个可选参数multi为true,则只更新匹配到的一行记录。
db.collectionName.update({name:'ivan'},{$set:{name:'kevin'}},{multi:true})
$unset 删除指定的列 $rename 重命名列 $inc增长某个列 $setOnInsert 配合第三个选项参数的upsert为true时使用
upsert //当更新的时候如果没有查到匹配的记录则直接插入这条记录,这种情况下插入的新纪录肯定会缺乏其他列的值,所以可以通过在第二个参数的$setOnInsert来添加其他列的值
db.collectionName.update({name:'ivan'},{$set:{name:'kevin'},$setOnInsert:{age:28}},{upsert:true})
查询
db.collectionName.find(查询表达式,查询的列)
db.collectionName.find({},{name:1})//查询集合中所有的记录,只返回name字段的数据
最新文章
- [转] Oracle sql 查询突然变慢 -- 案例分析
- 第 14 章 CSS 颜色与度量单位
- 【转】IOS图像拉伸解决方案
- uninstall 11.2.0.3.0 grid &; database in linux 5.7
- Bitmap 多语言实现及应用
- 李洪强iOS开发之使用CycleScrollView实现轮播图
- 很不错的NGINX URL重写实例
- css动画结束后 js无法修改translated值 .
- js实现页面图片加载进度条
- C# 线程同步之排它锁/Monitor监视器类
- Ubuntu下安装Intellij IDEA和PyCharm
- Docker入门之五数据管理
- 媲美jQuery的JS框架----AngularJS(二)
- Python3中无法导入ssl模块的解决办法
- 【安卓本卓】Android系统源码篇之(一)源码获取、源码目录结构及源码阅读工具简介
- 使用idea启动springMVC+Hibernate其他项目
- squid代理加用户认证
- Xshell 用鼠标选中一段文字后自动换行
- redis的repl-ping-slave-period和repl-ping-replica-period
- 深入理解JavaScript系列(23):JavaScript与DOM(上)——也适用于新手