欢迎来到小居数码网-一家分享数码知识,生活小常识的网站,希望可以帮助到您。

当前位置:生活小常识 > 数码知识 >
优质

mongodb的安装(mongodb安装步骤)

数码知识

周诗嘉优秀作者

原创内容 来源:小居数码网 时间:2024-08-08 14:10:01 阅读() 收藏:27 分享:41

导读:您正在阅读的是关于【数码知识】的问题,本文由科普作家协会,生活小能手,著名生活达人等整理监督编写。本文有1572个文字,大小约为6KB,预计阅读时间4分钟。

Mongodb安装

mongodb安装步骤

Linux下安装(Centos)

1、下载源码包,下载地址:https:///try/download/community

2、传输到linux并解压

解压命令:tar -zxvf 源码包

解压后得到一个mongodb文件夹,内部基本结构:

(可选)将bin文件夹加入到环境变量中,方便以后操作。环境变量添加参考:https://blog.csdn.net/qq_25856179/article/details/117821208

(可选)修改Mongodb配置信息,可在任意位置建立xxx.conf文件,在其内部进行配置。

# 创建配置文件vim mongodb.conf
# 配置文件内部# 常用配置命令dbpath = /usr/local/mongodb/data/db #数据文件存放目录,一般都在mongodb根目录下创建个data文件夹logpath = /usr/local/mongodb/logs/mongodb.log #日志文件存放目录,一般都在mongodb根目录下创建log文件夹并在其中创建日志文件。port = 27017 #端口,监听端口bind_ip=0.0.0.0 # 远程登录,指定为0.0.0.0代表所有ip都可以登录

3、启动mongodb服务:

# 需要cd到bin目录下# 无配置文件启动mongod# 含配置文件启动mongod -f mongodb.conf# 关闭mongod --shutdown# 含配置文件关闭mongod -f mongodb.conf --shutdown

(可选)安装mongodb服务:

在/lib/systemd/system文件夹下新建一个xx.service文件表示你的mongodb服务,编辑文件内部内容:

[Unit]Description=mongodbAfter=network.target remote-fs.target nss-lookup.target[Service]Type=forkingRuntimeDirectory=mongodbRuntimeDirectoryMode=0751PIDFile=/var/run/mongodb/mongod.pidExecStart=/usr/mongodb/bin/mongod -f /usr/mongodb/mongodb.confExecStop=/usr/mongodb/bin/mongod --shutdown -f /usr/mongodb/mongodb.confPrivateTmp=false[Install]WantedBy=multi-user.target

其中ExecStart代表启动命令,ExecStop代表停止命令,其中所有涉及到文件夹操作都要用绝对路径表示。

服务操作:

# 开启systemctl start mongodb.service# 关闭systemctl stop mongodb.service#开机启动systemctl enable mongodb.service

Mongodb基本命令

数据库相关

1、切换到对应数据库,没有则创建并切换。

命令:use 数据库名称

2、查看数据库

命令:show dbs

3、删除数据库

命令:db.dropDatabase()

集合相关

定义操作

mongodb里的集合就相当于关系数据中的表。

1、创建集合

db.createCollection(集合名称, 集合参数)

集合参数可以是:

字段类型描述cappedboolean如果为 true,则创建固定集合。固定集合是指有着固定大小的集合,当达到最大值时,它会自动覆盖最早的文档。当该值为 true 时,必须指定 size 参数autoIndexIdboolean3.2 之后不再支持该参数。如为 true,自动在 _id 字段创建索引。默认为 falsesizeint为固定集合指定一个最大值,即字节数maxint指定固定集合中包含文档的最大数量

2、显示所有集合

命令:show collections

3、删除集合

命令:db.集合名称.drop()

数据操作

1、向集合中插入数据(文档)

向集合中插入的数据结构称之为文档。一个文档的结构与json数据类似。

# 插入一条数据,如果插入的文档的主键存在,那么会报错db.集合名称.insert(document)# 示例db.collection1.insert({"id":1])# 新版本操作# 插入1个db.集合名词.insertOne(document, {writeConcern:int, ordered:boolean})# 插入多个db.集合名词.insertMany([document1, document2....documentn],{writeConcern:int, ordered:boolean})

参数说明:

document:要写入的文档。

writeConcern:写入策略,默认为 1,即要求确认写操作,0 是不要求。

ordered:指定是否按顺序写入,默认 true,按顺序写入。

2、查询文档

db.集合名称.find(query, projection)# 格式化打印,按照json格式打印db.集合名称.find(query, projection).pretty()

参数说明:

query :可选,使用查询操作符指定查询条件

projection :可选,使用投影操作符指定返回的键。查询时返回文档中所有键值, 只需省略该参数即可(默认省略)。

操作格式范例对应sql语句等于{key:value}db.col.find({"id":"123"})where id = '123'小于{key:{$lt:value}}db.col.find({"id":{$lt:50}})where id < 50小于或等于{key:{$lte:value}}db.col.find({"id":{$lte:50}})where id <= 50大于{key:{$gt:value}}db.col.find({"id":{$gt:50}})where id > 50大于或等于{key>:{$gte:value}}db.col.find({"id":{$gte:50}})where id >= 50不等于{key:{$ne:value}}db.col.find({"id":{$ne:50}})where id != 50and{key1:value1, key2:value2}db.col.find({"id":50, "id1":12})where id = '50' and id1 = 12or{$or:[{key1:value1}, {key2:value2}]}db.col.find({$or:[{"id":50},{"id1":12}]})where id = '50' or id1 = 12

3、更新文档

基本命令格式:

db.collection.update(要传入的文档数据,更新条件(查看查询条件),      {      参数      })

参数说明:

query : update的查询条件,类似sql update查询内where后面的。

update : update的对象和一些更新的操作符(如$,$inc...)等,也可以理解为sql update查询内set后面的

upsert : 可选,这个参数的意思是,如果不存在update的记录,是否插入objNew,true为插入,默认是false,不插入。

multi : 可选,mongodb 默认是false,只更新找到的第一条记录,如果这个参数为true,就把按条件查出来多条记录全部更新。

writeConcern :可选,抛出异常的级别。

4、删除文档

基本命令格式:

db.collection.remove(删除条件(查看查询条件),      {      参数      })

参数说明:

justOne : (可选)如果设为 true 或 1,则只删除一个文档,如果不设置该参数,或使用默认值 false,则删除所有匹配条件的文档。

writeConcern :(可选)抛出异常的级别。

上面就是小居数码小编今天给大家介绍的关于(mongodb安装步骤)的全部内容,希望可以帮助到你,想了解更多关于数码知识的问题,欢迎关注我们,并收藏,转发,分享。

94%的朋友还想知道的:

(417)个朋友认为回复得到帮助。

部分文章信息来源于以及网友投稿,转载请说明出处。

本文标题:mongodb的安装(mongodb安装步骤):http://sjzlt.cn/shuma/153723.html

猜你喜欢