实验准备
| IP地址 | 操作系统 |
|---|---|
| 192.168.2.193 | centos7 |
linux下MongoDB的安装、配置与启动
下载好mongodb在linux操作系统上的安装包,下载地址如下Download MongoDB Community Server | MongoDB

选择好操作系统和下载包,进行下载到本地,将下载好的mongodb安装包传输到linux机器中,新建mongodb文件夹
mkdir -p /usr/local/mongodb
将下载好的mongodb包解压到指定文件夹中
tar -zxvf mongodb-linux-x86_64-rhel70-6.0.25.tgz -C /usr/local/mongodb/
创建存储目录
mkdir -p /usr/local/mongodb/data/db
创建日志文件存放位置
mkdir -p /usr/local/mongodb/data/log
赋予data目录权限
chmod -R 666 data
在/usr/local/mongodb/ 增添mongodb的配置文件
vi mongodb.conf
配置文件内容如下:
# mongod.conf # for documentation of all options, see: # http://docs.mongodb.org/manual/reference/configuration-options/ # Where and how to store data. storage: #mongod实例存储其数据的目录。storage.dbPath设置仅适用于mongod dbPath: /usr/local/mongodb/data/db #journal: #启用或禁用持久性日志以确保数据文件保持有效和可恢复。 #enabled: true # where to write logging data. systemLog: #MongoDB发送所有日志输出的目标指定为文件 destination: file #当mongos或mongod实例重新启动时,mongos或mongod会将新条目附加到现有日志文件的末尾 logAppend: true #mongod或mongos应向其发送所有诊断日志记录信息的日志文件的路径 path: /usr/local/mongodb/data/log/mongod.log # network interfaces net: port: 27017 # 远程连接要指定ip,否则无法连接;0.0.0.0代表不限制ip访问 bindIp: 0.0.0.0 processManagement: #启用在后台运行mongos或mongod进程的守护进程模式。 fork: true #sharding: ## Enterprise-Only Options: #auditLog:
修改环境变量vi /etc/profile 在文件末尾加上以下四条变量
export JAVA_HOME=/usr/local/jdk/jdk1.8.0_361
export MONGODB_HOME=/usr/local/mongodb
export CLASSPATH=$:CLASSPATH:$JAVA_HOME/lib/
export PATH=$PATH:${JAVA_HOME}/bin:$MONGODB_HOME/bin
使环境变量生效
source /etc/profile
启动mongodb数据库
mongod --config /usr/local/mongodb/mongodb.conf
接下来我们就可以通过小猫(navicat)来连接数据库了,使用ssh通道连接数据库



显示连接成功
新建数据库User,mongodb与mysql新建数据库不同,使用use命令切换到目标数据库。如果数据库不存在,MongoDB 会自动创建它
use User
查看当前现有数据库
show dbs
mongodb与mysql数据库不同,mysql称为表,而mongodb称为集合,新建一个myNewCollection的集合
use User
db.createCollection("myNewCollection")
删除集合
use User db.dropDatabase()
插入单条文档
db.User.insertOne({
name: "zhangsan",
age: 25,
city: "China"
});
插入多条文档
db.myCollection.insertMany([
{ name: "lisi", age: 30, city: "Los Angeles" },
{ name: "wangwu", age: 35, city: "Chicago" }
]);
删除单条文档
db.User.deleteOne({ name: "Alice" });
删除多条文档,删除多条age=20的数据
db.User.deleteMany({ age: 20 });
查找并删除一个文档
db.User.findOneAndDelete(
{ name: "张三" },
{ projection: { name: 1, age: 1 } }
);
查询整个文档
db.User.find();
按条件查询文档
db.myCollection.find(
{ age: 25 },
{ name: 1, age: 1,}
);
限制查询10条数据
db.myCollection.find().limit(10);
237

被折叠的 条评论
为什么被折叠?



