MongoDB笔记
数据库排名:https://db-engines.com/en/ranking
MongoDB安装与配置
官方网站:https://www.mongodb.com/
yum安装方式:
https://docs.mongodb.com/manual/tutorial/install-mongodb-on-red-hat
手动通用安装:
https://docs.mongodb.com/manual/tutorial/install-mongodb-on-linux
解压mongodb包
# tar -xvf mongodb-linux-x86_64-4.0.10.tgz
# mv mongodb-linux-x86_64-4.0.10 /usr/local/mongodb
创建存储目录与日志目录
# cd /usr/local/mongodb
# mkdir data logs
启动mongodb
# cd /usr/local/mongodb
# bin/mongod --dbpath=/usr/local/mongodb/data --logpath=/usr/local/mongodb/logs/mongodb.log --fork
MongoDB里存储数据的格式文档形式,以BSON格式的文档形式:
mongodb库中的一些命令操作:
# cd /usr/local/mongodb
# bin/mongo =>进入mongodb库
> show dbs =>显示所有数据库
> use 数据库名称 =>切换数据库,没有则自动创建同名的数据库
> db.getName() =>获取当前数据库的名称
> db.集合名称.insert(BSON格式的数据) =>插入数据
> db.集合名称.find()=>显示集合中的所有数据(无格式)可以结合pretty()方法进行数据格式化输出
> db.集合名称。findOne() =>只显示集合中满足条件的第一条数据(带格式)
案例:在abc数据库中创建一个goods的集合(集合===数据表),插入一条数据(title=>huawei p40、price=>5999.00、weight=>135)
> use abc
> db.goods.abc({
title:"huawei p40",price:5999.00,weight:135})
或者可以分行输入
> db.goods.abc({
title:"huawei p40",
price:5999.00
weiht:135
})
☆插入多维数据
案例:向产品集合中插入一个文档(title=>mi 10,price=>3999.00,weight=>130,area=>hubei wuhan
> db.goods.insert({
title:"mi 10",price:3999.00,weight:130,area:{
province:"hubei",city:"wuhan"}})
或
> db.goods.insert({
title:"mi 10",
price:3999.00,
weight:130,
area:{
province:"hubei",
city:"wuhan"
}
})
☆ 插入数组型数据
案例:向产品集合中插入一个文档(title=>iphone xr,price=>6888.00,weight=>140,area=>guangdong shenzhen,color:red,golden,blue,black)
> db.goods.