文章详情

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

请输入下面的图形验证码

提交验证

短信预约提醒成功

MongoDB基本操作1增删改查篇

2024-04-02 19:55

关注
mongoDB逻辑存结构
MongoDB的逻辑只要由文档(document)
集合(collection)
数据库(database)三部分组成。
其中文档的是MongoDB核心概念,它是MongoDB逻辑存储最小的单元相当与关系型数据库中的一行记录,多个文档组成了集合,集合相当于关系数据库中的表的概念,多结合组成了数据库
SQl术语 MongoDB术语/概念 解释说明
database database 数据库
table collection 数据库表/集合
row document 数据记录行/文档
columm field 数字字段/域
index index 索引
table joins index 表链接MongoDB不支持
primary key 主键MongoDB自动将——id字段设置为主键
创建info集合
> db.createcollection('ccc')

#查看集合
方法一:
> show tabels

方法二:
> show colletctions

#显示info集合操作命令
> db.info.help()
#插入一条记录
> db.info.insert({"id":1,"name":"zzz","address":"机场","hobby":["game","talk","sport"]})

#向指定集合中插入一条文档数据
> db.collection.insertOne()

#向指定集合中插入多条文档数据
> db.collection.insertMany()

#通过循环批量插入数据
> for(var i=1;i<100;i++)db.info.insert({"id":i,"name":"jack"+i})

删除
 #删除info集合中id=1的文档
> db.info.remove({"id":"1"})

 修改
 #修改info集合id=1的name值为"zhangsan"文档
db.info.update({"id":"1"},{$set:{"name":"zhangsan"}})
查询
#查询info集合所有文档
> db.info.find()

#查询info集合id为1的文档
> db.info.findOne({id:1})

#统计记录数
> db.info.count()
复制数据库
> show dbs
> db.copyDatabase("school","school_1") //复制一份一样的内容的数据库
克隆集合
#登录端口号为27018的实例
> mongo --port 27018

#查询数据库
> show dbs
admin   0.000GB
config  0.000GB
local   0.000GB

#克隆端口号为27017实例的school数据库的info表至本实例数据库中
> db.runCommand({"cloneCollection":"ccc.info","from":"192.168.100.5:27017"})
用户认证
#登录mongodb
mongo
#在admin数据库创建新用户root:123123
> use admin
> db.createUser({"user":"root","pwd":"123123","roles":["root"]})
Successfully added user: { "user" : "root", "roles" : [ "root" ] }

#退出
> exit

#关闭mongodb服务
mongod -f /data/conf/mongodb1.conf --shutdown

#带认证参数方式启动mongodb服务
mongod -f /data/conf/mongodb1.conf --auth

#登录mongodb数据库
mongo

#查询数据库
show dbs
> 不显示内容,这里要先授权认证后才能执行操作

> use admin

#使用授权root用户验证
> db.auth("root":"123123")

#再次查询,已经可以查询数据
> show dbs
admin   0.000GB
config  0.000GB
ccc     0.000GB
school  0.000GB
#备份本地school数据库
> [root@localhost ~]# mkdir /backup  //创建备份目录
[root@localhost ~]# mongodump -d ccc -o /backup/  //导出

#恢复本地school数据库至数据库abc中
> [root@localhost ~]# mongorestore -d abc --dir=/backup/school
#导出本机school数据库info集合
> [root@localhost ~]# mongoexport -d school -c info -o /backup/info.json
#导入备份数据至本机school数据库user集合
> [root@localhost ~]# mongoimport -d school -c user --file /backup/info.json
#导出本机school数据库user1集合id=10的数据
> [root@localhost ~]# mongoexport -d school -c user -q '{"id":{"$lt":10}}' -o /backup/top10.json
阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

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

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

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

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

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

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

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