mongodb数据库部署及使用

实验准备
IP地址操作系统
192.168.2.193centos7
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);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值