mongodb命令

db#mongodb#install

﹥>﹥吖頭↗ 提交于 2020-04-06 09:51:59
1. 下载 并解压 2. 准备配置文件 #新建文件 mongo.config,放在解压文件目录bin目录同级别目录下 dbpath=D:\mongodb4.2.5\data\db logpath=D:\mongodb4.2.5\logs\mongo.log port=27017 # logappend=true #错误日志采用追加模式 # journal=true #启用日志文件,默认启用 # quiet=true #这个选项可以过滤掉一些无用的日志信息,若需要调试使用请设置为false 3. 配置环境变量 4. 安装 #必须先创建D:\mongodb4.2.5\data\db,否则不能安装服务 #然后创建日志存放目录D:\mongodb4.2.5\logs\ #然后执行下面命令进行服务安装 mongod --dbpath "D:\mongodb4.2.5\data\db" --logpath "D:\mongodb4.2.5\logs\mongo.log" --install --serviceName "mongo" #用管理员权限启动mongodb net start mongo 5. 尝试使用: 6. 目录结构: 来源: https://www.cnblogs.com/luohaonan/p/12640529.html

MongoDB备份和恢复方案

放肆的年华 提交于 2020-04-06 05:05:26
备份方法 Oplog介绍 可用于生产环境的备份与恢复脚本 脚本仓库 备份命令 a) 单DB两种方法 (1)mongodump -h localhost:27017 -d db[不能多个] -o /data_dump -u xxx -p xxx --authenticationDatabase ‘admin’ (2)mongodump -h localhost:27017 -d db -o ./data_dump -u xxx -p xxx(具体这个DB的用户) b) 全量+oplog增量 mongodump -h localhost:27017 -o ./data_dump -u xxx -p xxx --oplog --quiet(隐藏日志) 5.恢复命令 a) 单DB两种方法 (1)mongorestore -h localhost:27017 -d db --dir ./data_dump /db -u xxx -p xxx --authenticationDatabase 'admin' (2)mongorestore -h localhost:27017 -d db --dir ./data_dump/db -u xxx -p xxx b) 恢复+oplog回放 mongorestore -h localhost:27017./data_dump -u xxx -p

MongoDB之update

对着背影说爱祢 提交于 2020-04-06 02:44:58
Update操作只作用于集合中存在的文档。MongoDB提供了如下方法来更新集合中的文档: db.collection.update() db.collection.updateOne() New in version 3.2 db.collection.updateMany() New in version 3.2 db.collection.replaceOne() New in version 3. 你可以通过指定criteria或者filter来指定你想更新的文档: update函数执行数据更新操作,该函数接受3个主要参数:criteria,action,options: 参数criteria用于指定一个查询,查询选择将要更新的目标记录。 参数action用于指定更新信息,也可以使用操作符来完成。 参数options用于指定更新文档时的选项,可选值包括:upsert和multi。upsert可以指定如果数据存在就更新,不存在就创建数据;multi选项指定是否应该更新所有匹配的文档,或者只更新第一个文档(默认行为)。 为了更好的演示,插入数据: db.users.insertMany( [ { _id: 1, name: "sue", age: 19, type: 1, status: "P", favorites: { artist: "Picasso", food:

mongodb常用查询语法

穿精又带淫゛_ 提交于 2020-04-06 02:42:41
一、查询 find方法 db.collection_name.find(); 查询所有的结果: select * from users; db.users.find(); 指定返回那些列(键): select name, skills from users; db.users.find({}, {'name' : 1, 'skills' : 1}); 补充说明: 第一个{} 放where条件 第二个{} 指定那些列显示和不显示 (0表示不显示 1表示显示) where条件: 1.简单的等于: select name, age, skills from users where name = 'hurry'; db.users.find({'name' : 'hurry'},{'name' : 1, 'age' : 1, 'skills' : 1}); 2.使用and select name, age, skills from users where name = 'hurry' and age = 18; db.users.find({'name' : 'hurry', 'age' : 18},{'name' : 1, 'age' : 1, 'skills' : 1}); 3.使用or select name, age, skills from users where name =

Mongodb操作-更新操作符

放肆的年华 提交于 2020-04-06 02:39:38
1.$inc 用法:{$inc:{field:value}} 作用:对一个数字字段的某个field增加value 示例:将name为chenzhou的学生的age增加5 > db.students.find() { "_id" : ObjectId("5030f7ac721e16c4ab180cdb"), "name" : "chenzhou", "age" : 22 } #查询结果显示年龄为22 > db.students.update({name:"chenzhou"},{$inc:{age:5}}) #执行修改,把age增加5 > db.students.find() { "_id" : ObjectId("5030f7ac721e16c4ab180cdb"), "name" : "chenzhou", "age" : 27 } > #查询结果显示年龄为27,修改成功 2.$set 用法:{$set:{field:value}} 作用:把文档中某个字段field的值设为value 示例: 把chenzhou的年龄设为23岁 > db.students.find() { "_id" : ObjectId("5030f7ac721e16c4ab180cdb"), "name" : "chenzhou", "age" : 27 } > db.students.update(

mongodb 数据更新命令、操作符

两盒软妹~` 提交于 2020-04-06 02:38:16
一、Mongodb数据更新命令 Mongodb更新有两个命令:update、save。 1.1update命令 update命令格式: db.collection.update(criteria,objNew,upsert,multi) 参数说明: criteria:查询条件 objNew:update对象和一些更新操作符 upsert:如果不存在update的记录,是否插入objNew这个新的文档,true为插入,默认为false,不插入。 multi:默认是false,只更新找到的第一条记录。如果为true,把按条件查询出来的记录全部更新。 示例: > db.classes.insert({"name":"c1","count":30}) > db.classes.insert({"name":"c2","count":30}) > db.classes.find() { "_id" : ObjectId("5030f3a3721e16c4ab180cd9"), "name" : "c1", "count" : 30 } { "_id" : ObjectId("5030f3ab721e16c4ab180cda"), "name" : "c2", "count" : 30 } > 示例1:把count大于20的class name修改为c3 > db.classes.update

MongoDB的更新操作符

假如想象 提交于 2020-04-06 02:36:47
1.$inc 用法:{$inc:{field:value}} 作用:对一个数字字段的某个field增加value 示例:将name为chenzhou的学生的age增加5 > db.students.find() { "_id" : ObjectId("5030f7ac721e16c4ab180cdb"), "name" : "chenzhou", "age" : 22 } #查询结果显示年龄为22 > db.students.update({name:"chenzhou"},{$inc:{age:5}}) #执行修改,把age增加5 > db.students.find() { "_id" : ObjectId("5030f7ac721e16c4ab180cdb"), "name" : "chenzhou", "age" : 27 } > #查询结果显示年龄为27,修改成功 2.$set 用法:{$set:{field:value}} 作用:把文档中某个字段field的值设为value 示例: 把chenzhou的年龄设为23岁 > db.students.find() { "_id" : ObjectId("5030f7ac721e16c4ab180cdb"), "name" : "chenzhou", "age" : 27 } > db.students.update(

MongoDB用户相关

故事扮演 提交于 2020-04-05 15:37:25
1.用户权限结构图 2.可以优先创建标红的MongoDB用户 3.创建用户命令列表 创建用户一定要在具体的db下执行 use admin Root用户: db.createUser({user:"root", pwd:“pwd", roles:[{role:"root", db:"admin"}]})(一般不要用这个用户) 仅次于ROOT用户的: db.createUser({ user:'admin',pwd:'pwd', roles:[ {role:'clusterAdmin',db:'admin'}, {role:'userAdminAnyDatabase',db:'admin'}, {role:'dbAdminAnyDatabase',db:'admin'}, {role:'readWriteAnyDatabase',db:'admin'} ]}) 门管理用户的: db.createUser({user:"userAdmin", pwd:“pwd", roles:[{role:"userAdminAnyDatabase", db:"admin"}]}) 备份用户的: db.createUser({user:"backup", pwd:" pwd ", roles:[{role:"backup", db:"admin"}]}) 恢复用户: db.createRole(

CentOS6.5 安装 MongoDB

巧了我就是萌 提交于 2020-04-05 15:04:31
根据项目开发环境部署而从网上的博文总结修改而来,实践可行无误 1、下载MongoDB http://www.mongodb.org/downloads mongodb-linux-x86_64-3.6.3.tgz #目前最新版是4.0.0 2、建议关闭selinux [root@mycentos ~]# vi /etc/selinux/config SELINUX=disabled 3、关闭防火墙或都增加MongoDB端口 #清空防火墙 [root@mycentos ~]# iptables -F #增加端口 [root@mycentos ~]# vi /etc/sysconfig/iptables -A RH-Firewall-l-INPUT -P tcp -m tcp --dport 27017(mongoDB端口号) -j ACCEPT #允许27017端口通过防火墙 [root@mycentos ~]# /etc/init.d/iptables restart #重启防火墙使配置生效 或 -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 27017 -j ACCEPT 4、解压MongoDB [root@mycentos mypackages]# tar xzf mongodb-linux

MongoDB 全文检索

℡╲_俬逩灬. 提交于 2020-04-04 06:34:15
全文检索对每一个词建立一个索引,指明该词在文章中出现的次数和位置,当用户查询时,检索程序就根据事先建立的索引进行查找,并将查找的结果反馈给用户的检索方式。 这个过程类似于通过字典中的检索字表查字的过程。 MongoDB 从 2.4 版本开始支持全文检索,目前支持15种语言(暂时不支持中文)的全文索引。 danish dutch english finnish french german hungarian italian norwegian portuguese romanian russian spanish swedish turkish 启用全文检索 MongoDB 在 2.6 版本以后是默认开启全文检索的,如果你使用之前的版本,你需要使用以下代码来启用全文检索: >db.adminCommand({setParameter:true,textSearchEnabled:true}) 或者使用命令: mongod --setParameter textSearchEnabled=true 创建全文索引 考虑以下 posts 集合的文档数据,包含了文章内容(post_text)及标签(tags): { "post_text": "enjoy the mongodb articles on w3cschool.cn", "tags": [ "mongodb",