在linux下操作MongoDB
1.基础指令
1、 Help查看命令提示
db.help();
2、 切换/创建数据库
use test
如果数据库不存在,则创建数据库,否则切换到指定数据库
3、 查询所有数据库
show dbs;
4、 删除当前使用数据库
db.dropDatabase();
5、 查看当前使用的数据库
db.getName();
6、 显示当前db状态
db.stats();
7、 当前db版本
db.version();
8、 查看当前db的链接机器地址
db.getMongo〇;
这里有一个值得注意的点,如果我吗通过use 创建了一个数据但是我们没有实际的对数据库进行操作 这个时候show dbs是不会显示这个数据库的存在(可以理解为只有创建后并且往里面添加了数据等一系列操作才是真正的创建)
在测试的过程中我们创建一个 use test的数据库用作测试
2.创建一个集合
集合就是 MongoDB 文档组,类似于 RDBMS (关系数据库管理系统:Relational Database Management System)中的表格。
集合存在于数据库中,集合没有固定的结构,这意味着你在对集合可以插入不同格式和类型的数据,但通常情况下我们插入集合的数据都会有一定的关联性。
db.createCollection("collName")
集合的名字是 collName
这里我们看我操作的顺序 印证了上面的值得注意的点!!!!
一开始我在test内,但是show dbs不会显示test 我们给test数据库创建了集合后可以显示了。
得到指定名称的集合(table )
db.getCollection("user");
3.插入数据
db.User.save({name:'DFP',age:28,sex:true})
插入成功
同理我插入多几个数据
4.查看数据记录
db.User.find()
除了我给的属性还多了objectId属性是系统随机生成的想要深入了解的自己去查阅一下
5.查询操作
db.User.find({name:"DFP"})
这里我们根据数据记录的 名字属性查询
> db.User.find({age:48}, {'name':1, 'age':1})
这里的查询操作根据年龄查询并且,只显示name 和age的属性值
6.分组查询
在 MongoDB 中使用 sort() 方法对数据进行排序,sort() 方法可以通过参数指定排序的字段,并使用 1 和 -1 来指定排序的方式,其中 1 为升序排列,而 -1 是用于降序排列。
db.User.find().sort({age:1})
7.条件查询
在 MongoDB 中使用 limit()方法来读取指定数量的数据,skip()方法来跳过指定数量的数据
db.User.find().skip(0).limit(3)
这里表示从第0行开始获取3行记录
db.User.find({age:{$in:[28,38]}})
查询年龄是 18和23的
db.User.find({age:{$gt:20}})
查询年龄大于20的
8.更新数据
db.User.update({name:"DFP"}, {$set:{age:100, sex:'M'}})
根据姓名修改内容
9.删除
> db.User.remove(id)
//移除对应id的行
> db.User.remove({})
//移除所有
根据id删除