注意 6版本以后需要下载mongoshell 在终端连接数据库用mongosh
启动服务器命令:mongod --dbpath D:\Mongodb\data\db
db:查看当前使用的数据库。(没建表的数据库不会显示)
use (数据库名称):库切换或创建数据库(数据库名称)
db.getCollectionNames():查看当前数据库有哪些表
db.dropDatabase():删除数据库
db.createCollection(表名称):创建表
db.getCollectionNames()查看当前数据库有哪些表
db.getCollection('表名称") 使用哪张表
db.getMongo() 查看连接数据库的地址
db.表名.drop()删除表
db.表名.insert({key:value,key:value}) 添加数据
db.表名.remove({key:value})删除指定数据
db.表名.update({key:value},{$set:{key:value}}) 先指定再更改
db.表名.update({key:value},{$inc:{key:value2}})在指定再根据原有基础+(-)value2
db.表名.update({key:value},{$set:{key:value},$inc:{key:value2}}) 联合使用注意$set和$inc不能更 改同一个字段
db.表名.find() 查出所有数据
db.表名.find({key:{$gt:value}})查找指定范围
$gt 大于 $gte 大于等于 $lt 小于 $lte 小于等于
排序
db.表名.find().sort({key:1}) 1升序 -1降序
查找指定列需要的数据
db.表名.find({},{key:1}) 显示或隐藏某字段的数据 0 隐藏 1 显示
模糊查询
db.表名.find({key:/需要查询的数据/}) 查找某数据的所有数据
db.表名.find({key:/^需要查询的数据/}) 查找以某数据开头的数据
db.表名.find({key:/需要查询的数据$/}) 查找以某数据结尾的数据
分页
db.表名.find().limit(n) 显示n条数据
db.表名.find().skip(n) 跳过n条数据
db.表名.find().skip(n).limit(n) 跳过n条显示n条数据
查找一条数据
db.表名.findOne({key:value})
查找总共多少条数据
db.表名.find().count()