1.基础命令
// 查看命令提示
db.help
// 创建/切换数据库
use myData
// 查询数据库
show dbs
// 查看当前使用数据库
db
// 显示当前MongoDB状态
db.stats()
// 查看当前MongoDB版本
db.version()
// 查看当前MongoDB的链接机器地址
db.getMongo()
// 删除数据库
db.dropDatabase()
// 创建一个聚集集合(集合名字是users,最大存储空间5M,最多5000个文档的集合)
db.createCollection("users",{size:5242880,capped:true,max:5000})
// 得到指定名称的聚集集合
db.getCollection("users")
// 得到当前db的所有聚集集合
db.getCollectionNames()
// 显示当前db所有聚集的状态
db.printCollectionStats()
//删除集合
db.users.drop()
2.增删改查(增)
// 添加一条数据
db.users.save({name:"宵宫",name:20})
// 添加多条数据
db.users.save([{name:"宵宫",name:20},{name:"万叶",name:23}])
3.增删改查(删)
// 删除一条
db.users.remove({name:"万叶"})
// 全部删除
db.users.remove({})
4.增删改查(改)
// 修改某一条数据
db.users.update({name:"宵宫"},{$set:{name:"荒泷一斗"}})
// 修改数据加减法
//(加法)
db.users.update({name:"荒泷一斗"},{$inc:{age:20}})
//(减法)
db.users.update({name:"荒泷一斗"},{$inc:{age:-20}})
5.增删改查(查)
// 查询所有记录
db.users.find()
// 查询某字段去重后的数据
db.users.distinct("name")
// 查询age=23的记录
db.users.find({"age":23})
// 查询age>23的记录
db.users.find({"age":{$gt:23}})
// 查询age<23的记录
db.users.find({"age":{$lt:23}})
// 查询age>=23的记录
db.users.find({"age":{$gte:23}})
// 查询age<=23的记录
db.users.find({"age":{$lte:23}})
// 查询age>=23 并且 age<=30的记录
db.users.find({"age":{$gte:23,$lte:30}})
// 模糊查询
db.users.find({name:/宵宫/})
// 查询name中以宵宫开头的
db.users.find({name:/^宵宫/})
// 查询指定列name、age数据(需要显示的就设置1,不需要的就设置0)
db.users.find({},{name:1,age:0})
// 按照年龄排序(写成数组就是多列查询)
//升序:db.users.find().sort({age:1})
//降序:db.users.find().sort({age:-1})
// 查询前5条数据
db.users.find().limit(5)
// 查询10条以后的数据
db.users.find().skip(10)
// 查询5-10之间的数据
db.users.find().skip(5).limit(5)
// or与 查询
db.users.find({$or:[{age:20},{age:23}]})
// 查询第一条数据
db.users.findOne()
//查询某个结果集的记录条数
db.users.find({age:{$gte:25}}).count()