
1.查看当前MongoDB版本
db.version()
2.创建/切换数据库
use [数据库名]
3.显示所有数据库
show dbs
4.查看当前所处数据库
db / db.getName()
5.显示当前DB状态
db.stats()
6.删除当前数据库
db.dropDatabase()
MongoDB - 集合常用命令
1.创建集合
db.createCollection('集合名字');
db.createCollection('集合名字', { capped: true, size: 20, max: 100 })
db.collName.isCapped(); // 判断集合是否为定容量集合2.得到指定名称的集合
db.getCollection(name);
3.得到当前db的所有集合
db.getCollectionNames();
4.添加
save
insertOne
insertMany
db.user.save({name: '张三', age: 16});
db.user.insertOne({name: '张三', age: 18});
db.user.insertMany([{name: '李四', age: 19}, {name: '王五', age: 20}]);5.修改
save传入 _id 时,可作为更新操作。
update
updateOne
updateMany
db.collection.update(
<query>, // 查询条件
<update>, //update的对象和一些更新的操作符(如$,$inc...)等,也可以理解为sql update查询内set后面的
{
upsert: <boolean>, //可选,如果未找到,是否允许插入一条记录,默认为 false
multi: <boolean>, //可选,是否更新多条记录,默认为 false
}
)6.删除
remove
db.collection.remove(
<query>, //删除条件
{
justOne: <boolean> //是否删除一条,默认为false
}
)deleteOne
deleteMany
7.查询
db.user.find() //查询所有数据
db.user.find({'name': '张三'}); //查询名字为张三的数据
db.user.find({'age': {$gt: 18}}); //查询年龄 > 18的数据
db.user.find({'age': {$lt: 18}}); //查询年龄 < 18的数据
db.user.find({'age': {$gte: 18}}); //查询年龄 <= 18的数据
db.user.find({'age': {$ne: 18}}); //查询年龄 != 18的数据
db.user.find({'age': {$gte: 18, $lte: 20}}); //查询 年龄 >= 18 并且 年龄 <= 20
db.user.find({$or: [{age: {$gte: 23}}, {name: '张三'}]); //查询 age >= 23 或者 name == '张三'
db.user.find().limit(5); //查询前5条数据
db.user.find().skip(10); //查询10条以后的数据
db.usre.find().limit(10).skip(5); //查询在 5 - 10 之间的数据
db.user.findOne(); //查询第一条数据
db.user.find().count(); //查询某个结果集的记录条数
支付宝打赏
微信打赏 













