MongoDB的常用命令有哪些
MongoDB的常用命令有哪些,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
一、数据库相关
切换/创建数据库
>use “dbname”;
查询所有数据库
> show dbs;mytest 0.000GB
查看当前使用的数据库
> db.getName();
Mytest
查看数据库版本
> db.version();
2.8
查看当前db的链接地址
> db.getMongo();
connection to 127.0.0.1:27017
二、用户相关
创建普通用户(创建用户cg,对mytest数据库读写权限)
> db.createUser({user:"cg",pwd:"lianshi",roles:[{role:"readWrite",db:"mytest"}]})
删除用户>db.dropUser("yonghu")
修改用户密码
db.updateUser("cg",{pwd:"123456"})
进入数据mytest,用户名密码认证
> db.auth("cg","lianshi");
三、集合Collection相关
获得数据聚合(表)
> db.getCollectionNames();[ "student" ]
集合(表)插入数据
db.student.insert({"id":"2","name":"yxy"})
查询数据
> db.student.find();{ "_id" : ObjectId("5eef61f3447efbc4346fbb9b"), "id" : "2", "name" : "yxy" }{ "_id" : ObjectId("5eef61fe447efbc4346fbb9c"), "id" : "1", "name" : "hmf" }{ "_id" : ObjectId("5eeff9582e8cdcf5c32c0ecf"), "id" : "3", "name" : "yx" }相当于:select* from student;
查询唯一字段值
> db.student.distinct("name");[ "hmf", "yx", "yxy" ]
会过滤掉name中的相同数据
相当于:select distict name from student;
查询name = yxy的记录
> db.student.find({"name":"yxy"});{ "_id" : ObjectId("5eef61f3447efbc4346fbb9b"), "id" : "2", "name" : "yxy" }{ "_id" : ObjectId("5ef077145c4ca32ccc787893"), "id" : "2", "name" : "yxy" }
相当于: select * from student where name = “yxy”;
插入int32字段类型的数据
db.student.insert({"id":NumberInt(1234567),"name":"hu"});
插入int64字段类型数据
db.student.insert({"age":NumberLong(22),"name":"hu"});
插入Decimal字段类型数据
db.student.insert({"va":NumberDecimal("22.3"),"name":"hu"});
查询语句
db.student.find({}) .projection({}) .sort({_id:-1}) .limit(100)
删除(集合)表
db.student.drop();
看完上述内容,你们掌握MongoDB的常用命令有哪些的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注编程网行业资讯频道,感谢各位的阅读!
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341