mongodb-简单命令操作
来源:互联网 发布:推荐个淘宝卖烟的店铺 编辑:程序博客网 时间:2024/06/09 16:47
内容全部来自网上的教程,记录下来,以便查询
mongodb中每一行数据代表一个文档document
数据库和集合命名规范:
1、不能有空字符串
2、不能有空格、,、$、/、\以及\o
3、应该全部小写
4、最多64个字节
5、与现有数据库不能同名
注意:db-name为集合名可以使用,但是db.[documentName]不能得到集合。改为:db.getCollection(documentName)
简单小讲:
1、创建一个数据库
命令:use[databaseName]
举例:use student
注意:如果什么也不干就离开的话,这个数据库就会被删除
2、查看所有数据库
命令:show dbs
3、给指定数据库中添加文档
命令:db.[documentName].insert({...})
举例:db.persons.insert({name:"uspcat"})
注意:db代表我们上面使用的数据库student
4、查看数据库中所有文档
命令:show collections
5、查询指定文档数据
a、查询所有数据
命令:db.[documentName].find()
举例:db.persons.find()
b、查询第一条数据
命令:db.[documentName].findOne()
举例:db.persons.findOne()
注意:findOne要大写O
6、更新文档
命令:db.[documentName].update({查询条件},{更新内容})
举例: db.persons.update({name:"zhangsan"},{$set:{name:"abcd"}})
或者:var a = db.persons.findOne()
db.persons.update(a,{name:"uspcatqwe"})
注意:方法二中确保有name属性
7、条件删除文档
命令:db.[documentName].remove({...})
举例:db.persons.remove({name:"uspcatqwe"})
8、删除集合中所有文档
命令:db.[documentName].drop()
举例: db.persons.drop()
9、删除数据库
命令: db.dropDatabase()
10、数据库及文档相关帮助
命令:db.help()
db.persons.help()
mongodb中document数据插入
1、插入文档
命令:db.[documentName].insert({...})
2、批量插入文档
命令:for (var i = 0;i<10;i++){
db.persons.insert({name:i})
}
3、save操作
save操作和insert操作区别在于当遇到_id相同的情况下
save完成保存操作
insert则会报错
mongodb中document数据删除
1、删除所有文档
命令:db.[documentName].remove({})
2、条件删除文档
命令:db.[documentName].remove({..})
注意:2.6之后的版本用这种删除方法
3、drop和remove的区别
remove用于将集合中的文档删除,但不删除集合本身,也不删除集合的索引
drop不仅删除集合的文档,也会删除集合本身,同时也会删除在集合上创建的索引
mongodb中document数据更新
1、强硬的文档替换式更新
命令:db.[documentName].update({查询器},{修改器})
注意:不使用$set进行操作,会删除当前更新的数据,然后将修改的内容做为行数据插入
2、注解冲突的时候报错并停止更新
3、insertOrupdate操作
查询器查出来数据就执行更新操作,查不出来就替换操作
命令:db.[documentName].update({查询器},{修改器},true)
4、批量更新操作
默认情况当查询器查询出多条数据的时候默认就修改第一条数据
命令:db.[documentName].update({查询器},{$set:{修改器}},false, true)
mongodb的修改器
1、$set
它用来指定一个键值对,如果存在键就进行修改不存在则进行添加
2、$inc
只是使用与数字类型,他可以为指定的键对应的数字类型的数值进行加减操作
正数就是加,负数就是减
3、$unset
删除指定的键
4、$push
a.如果指定的键是数组增追加新的数值
b.如果指定的键不是数组则中断当前操作
c.如果不存在指定的键则创建数组类型的键值对
5、$pushAll
用法和$push相似他可以体谅添加数组数据
6、$addToSet
目标数组存在此项值则不操作,不存在则加进去
7、$pop
从指定数组删除一个值, 1删除最后一个数值,-1删除第一个数值
8、$pull
删除数组中一个被指定的数值
9、$pullAll
一次性删除数组中多个指定的数值
- MONGODB简单操作命令
- mongodb-简单命令操作
- mongodb学习(-)安装及其简单的操作命令
- mongodb简单命令
- mongodb简单命令
- mongodb数据库命令操作
- mongodb 操作命令
- MongoDB命令操作(入门)
- mongodb数据库命令操作
- MongoDB基本操作命令
- MongoDB 数据库命令操作
- MongoDB操作命令
- mongodb的操作命令
- mongodb数据库命令操作
- mongodb-基本操作命令
- Mongodb基本操作命令
- mongodb数据库命令操作
- mongodb各种操作命令
- 最小均方算法(LMS)
- 排序算法学习(6)
- CSS:inline-block的使用方法
- C++ string类的详解
- bzoj 1016: [JSOI2008]最小生成树计数
- mongodb-简单命令操作
- 计算机网络读书笔记——数据链路层(4)
- 将html数据传递到数据库
- mybatis+springmvc整合
- 机器学习基石 5.4 Break Point
- NOIP2017模拟(忘了哪一天)
- 贝叶斯信念网络简介以及算法整理笔记
- javascript中刷新,加载,对比,截取,模拟toggle事件
- 顺序表