MongoDB使用教程

本文是一篇MongoDB的详细教程,涵盖了从下载、安装到数据的增删查改、索引、权限管理、备份还原及可视化工具的使用,还包括mongoose在Node.js中的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、下载:

https://www.mongodb.com/try/download/community
在这里插入图片描述

2、安装

  • 解压下载包后正常步骤安装

  • 创建服务
    在这里插入图片描述
    e:\Application-develop\MongoDB\bin为路径
    datalog文件若安装之后没有,需提前创建
    在cmd中运行以下命令,将相关路径更改成你的即可【注意:cmd要以管理员身份运行,否则无效!!!

    e:\Application-develop\MongoDB\bin>mongod --install --dbpath E:\Application-develop\MongoDB\data  --logpath E:\Application-develop\MongoDB\log\mongodb.log
    

    验证:window键+R,输入services.msc,回车,即可看见已成功创建的mongodb服务
    在这里插入图片描述

  • 启动服务
    在刚刚的cmd中继续运行代码 net start mongodb
    在这里插入图片描述

  • 登录(验证是否安装成功)
    继续输入命令 mongo,可看到详细信息
    在这里插入图片描述
    可通过命令exit退出
    在这里插入图片描述

  • 补充(周边语法)
    删除服务:e:\Application-develop\MongoDB\bin>mongod --remove
    关闭服务:e:\Application-develop\MongoDB\bin>net stop mongodb

3、查看数据库

语法:show databases

仍然是在cmd中进行,输入命令mongo登录成功后,输入查看数据库命令show databases
在这里插入图片描述

4、选择数据库

语法:use dbname [ use +数据库名称 ]
在这里插入图片描述
【注:在mongodb中选择不存在的数据库不会报错,后期若该数据库有数据时,系统将自动创建】

5、查看集合

语法:show collections

6、创建集合

语法:db.createCollection('集合名')
在这里插入图片描述

7、删除集合

语法:db.集合名.drop()
在这里插入图片描述

8、删除数据库

语法:db.dropDatabase()
步骤:先通过use选择数据库,再使用上述命令删除数据库

9、添加数据

语法:db.集合名.insert(JSON数据)
(若集合存在则直接插入,不存在则隐式创建集合后再插入数据)

mongodb底层是使用js引擎实现的,支持部分js语法
如快速插入十条数据:
for(var i=0;i<10;i++){ db.c1.insert({name:'a'+i,age:i}) }

10、查询数据

语法:db.集合名.find(条件,[,查询的列])

条件:
查询所有数据:{}或不写
查询age=6的数据:{age=6}
查询age=6,sex=男的数据:{age=6,sex=‘男’}

查询的列:(可选)
不写:查询全部字段
{age:1}:只显示age列/字段
{age:0}:除了age列/字段,都显示

条件运算符:
$gt 大于
$gte 大于等于
$lt 小于
$lte 小于等于
$ne 不等于
$in in
$nin not in

db.c1.find({age:{$gt:3}}) 查找age大于3的数据
db.c1.find({age:{$in:[3,4]}}) 查找age为3,4的数据
db.c1.find({},{age:1) 只看字段为age的列数据(_id依然会显示)
db.find().pretty() 查看所有数据,并格式化的展示

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值