如题,简单记录
【注】
1) MongoDB 自动将_id字段设置为主键
2) MongoDB 命令结尾不要打";",是会报错的。
3) Robo 3T 执行命令的快捷键是F5 停止执行快捷键是F6。
正文
查看所有数据库
show dbs
显示当前操作的数据库
db
查看当前数据库所有集合
show collections
创建新的集合
PS:在 MongoDB 中,你不需要创建集合。当你插入一些文档时,MongoDB 会自动创建集合
db.createCollection("newSet")
删除集合
如果成功删除选定集合,则 drop() 方法返回 true,否则返回 false。
db.newSet.drop()
插入文档
db.newSet.insert({"name":"Ashura","age":"10"})
更新文档
db.newSet.update({"name":"Ashura"},{$set:{"name":"ashura"}})
db.newSet.updateOne({"name":"Ashura"},{$set:{"name":"ashura"}})
更新多条相同的文档
db.newSet.updateMany({"name":"Ashura"},{$set:{"name":"ashura"}})
db.newSet.update({"name":"Ashura"},{$set:{"name":"ashura"}},{multi:true})
删除文档
删除单个文档
db.newSet.deleteOne({"name":"Ashura"})
删除多个文档
db.newSet.deleteMany({"name":"Ashura"})
删除集合下的全部文档
db.inventory.deleteMany({})
查询文档
db.newSet.findOne({"name":"Ashura"})
db.newSet.find({"name":"Ashura"})
limit()、skip()、 sort()
limit()方法接受一个数字参数,该参数指定从MongoDB中读取的记录条数。
skip()方法同样接受一个数字参数作为跳过的记录条数。
skip(), limilt(), sort()三个放在一起执行的时候,执行的顺序是先 sort(), 然后是 skip(),最后是显示的 limit()
查询"_id"字段倒序排列
db.newSet.find().sort({"_id":-1})
ps:"1"为升序排列,而"-1"是用于降序排列
newSet集合下 根据"_id"字段倒序查询除去前2条记录的5条记录
db.newSet.find().sort({"_id":-1}).limit(5).skip(2)
条件操作符
$gt 大于
$lt 小于
$gte 大于等于
$lte 小于等于
查找"_id"大于等于2小于等于10的记录
db.newSet.find({"_id":{$gte:2,$lte:10}})
备份、恢复数据库
命令行操作,-h 服务器地址 -d 数据库名字 -o 存放路径
备份数据库
mongodump -h localhost -d ashura -o G:\MongoDB\backup
根据备份文件恢复数据库
mongorestore -h localhost -d ashura G:\MongoDB\backup\ashura
PS:以后有需要再补充……
其他链接:
【MongoDB】3.详细命令集合:https://www.cnblogs.com/sxdcgaq8080/p/6145541.html
mongodb远程连接以及备份、还原、导出、导入:http://www.cnblogs.com/zengguowang/p/5588583.html