文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

MongoDB的常用命令有哪些

2023-06-26 05:11

关注

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

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯