1、下载:
https://www.mongodb.com/try/download/community
2、安装
-
解压下载包后正常步骤安装
-
创建服务
e:\Application-develop\MongoDB\bin
为路径
data
、log
文件若安装之后没有,需提前创建
在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()
查看所有数据,并格式化的展示