mongoDB的shell的基本操作
来源:互联网 发布:手机msa是什么软件 编辑:程序博客网 时间:2024/06/06 10:47
mongoDB的shell的基本操作
默认是以test用户操作,我们可以通过mongolocalhost:27017/admin增大权限
1.创建一个数据库
use[databaseName]
但是若什么也不做就退出的话这个空数据库会被删除
2.查看所有数据库
showdbs
3.给指定数据库添加集合并且添加记录
db.[documentName].insert({...})
1.插入文档
db.[documentName].insert({})
2.批量插入文档
shell这样执行是错误的db.[documentName].insert([{},{},{},……..])
shell不支持批量插入
想完成批量插入可以用mongo的应用驱动或是shell的for循环
3.Save操作
save操作和insert操作区别在于当遇到_id相同的情况下
save完成保存操作
insert则会报错
4.查看数据库中所有文档
showcollections
5.查询制定文档的数据
查询所有:db.[documentName].find()
查询第一条数据:db.[documentName].findOne()
6.更新文档数据
db.[documentName].update({查询条件},{更新内容})
例子:
varp=db.persons.findOne();
db.persons.update(p,{name:"zhang"});
1.强硬的文档替换式更新操作
db.[documentName].update({查询器},{修改器})
强硬的更新会用新的文档代替老的文档
2.主键冲突的时候会报错并且停止更新操作
因为是强硬替换当替换的文档和已有文档ID冲突的时候,则系统会报错
3.insertOrUpdate操作
目的:查询器查出来数据就执行更新操作,查不出来就替换操作
做法:db.[documentName].update({查询器},{修改器},true)
4.批量更新操作
默认情况当查询器查询出多条数据的时候默认就修改第一条数据
如何实现批量修改
db.[documentName].update({查询器},{修改器},false,true)
7.删除文档中的数据
db.[documentName].remove({...})
例子:
db.persons.remove({name:"zhang"})
1.删除列表中所有数据
db.[documentName].remove()
集合的本身和索引不会别删除
2.根据条件删除
db.[documentName].remove({})
删除集合text中name等于uspcat的纪录
db.text.remove({name:”uspcat”})
3.小技巧
如果你想清楚一个数据量十分庞大的集合
直接删除该集合并且重新建立索引的办法
比直接用remove的效率和高很多
默认是以test用户操作,我们可以通过mongolocalhost:27017/admin增大权限
1.创建一个数据库
use[databaseName]
但是若什么也不做就退出的话这个空数据库会被删除
2.查看所有数据库
showdbs
3.给指定数据库添加集合并且添加记录
db.[documentName].insert({...})
1.插入文档
db.[documentName].insert({})
2.批量插入文档
shell这样执行是错误的db.[documentName].insert([{},{},{},……..])
shell不支持批量插入
想完成批量插入可以用mongo的应用驱动或是shell的for循环
3.Save操作
save操作和insert操作区别在于当遇到_id相同的情况下
save完成保存操作
insert则会报错
4.查看数据库中所有文档
showcollections
5.查询制定文档的数据
查询所有:db.[documentName].find()
查询第一条数据:db.[documentName].findOne()
6.更新文档数据
db.[documentName].update({查询条件},{更新内容})
例子:
varp=db.persons.findOne();
db.persons.update(p,{name:"zhang"});
1.强硬的文档替换式更新操作
db.[documentName].update({查询器},{修改器})
强硬的更新会用新的文档代替老的文档
2.主键冲突的时候会报错并且停止更新操作
因为是强硬替换当替换的文档和已有文档ID冲突的时候,则系统会报错
3.insertOrUpdate操作
目的:查询器查出来数据就执行更新操作,查不出来就替换操作
做法:db.[documentName].update({查询器},{修改器},true)
4.批量更新操作
默认情况当查询器查询出多条数据的时候默认就修改第一条数据
如何实现批量修改
db.[documentName].update({查询器},{修改器},false,true)
7.删除文档中的数据
db.[documentName].remove({...})
例子:
db.persons.remove({name:"zhang"})
1.删除列表中所有数据
db.[documentName].remove()
集合的本身和索引不会别删除
2.根据条件删除
db.[documentName].remove({})
删除集合text中name等于uspcat的纪录
db.text.remove({name:”uspcat”})
3.小技巧
如果你想清楚一个数据量十分庞大的集合
直接删除该集合并且重新建立索引的办法
比直接用remove的效率和高很多
0 0
- mongoDB的shell的基本操作
- mongoDB的shell的基本操作
- mongoDB的shell操作
- MongoDB的shell操作
- MongoDB的shell操作
- MongoDB学习—(2)shell的基本操作
- MongoDB学习—(3)shell的基本操作
- mongodb 的基本操作
- MongoDB的基本操作
- mongoDB的基本操作
- mongodb的基本操作
- mongodb的基本操作
- mongodb的基本操作
- mongoDB的基本操作
- Mongodb 的基本操作
- mongodb的基本操作
- mongodb的基本操作
- mongodb的基本操作
- 项目启动报错 content of element type "class" must match "(meta*,subselect?,cache?,synchronize*,...)"
- UISegmentedControl
- source、sh、bash、./执行脚本的区别
- android Socket长连接及多客户端管理
- Winform FlatStyle可以改变按钮外形
- mongoDB的shell的基本操作
- 控制线程---后台线程
- c++读取某文件夹下的所有文件并查找.txt类型文件名
- 大数据计算:如何仅用1.5KB内存为十亿对象计数
- Hibernate 更新部分更改的字段 hibernate update
- 修改系统默认时间
- Android 4.3 Back key not work.
- POJ Sliding Window
- 关于Certificate、Provisioning Profile、App ID的介绍及其之间的关系