MongoDB学习笔记(二)

Mongo命令和配置
1.启动项

1 --dbpath 指定数据库的目录
2 --port 端口 默认是27017
3 --fork 以后台守护的方式进行启动
4 --logpath 制定日志文件输出路径
5 --config 指定一个配置文件
6 --auth 以安全的方式启动数据库
7 --rest 会启动一个帮助页面

2.关闭数据库

db.shutdownServer();

3.导入导出

- 导出 mongoexport
-d 指定导出的数据库
-c 制定导出的集合
-o 导出的文件路径
-q 进行过滤

mongoexport -d local -c person -o bak.json

  

- 导入 mongoimport

mongoimport -d local --collections person --file bak.json

- 导入整个库

mongorestore --directoryperdb bak.dmp

4.锁住写入

db.runCommand({fstnc:1,lock:1});

5.解锁

db.fsyncUnlock(); //备份的时候要先锁住写入,备份完之后再解锁可以保证数据完整性

6.增加角色

db.addUser({‘chuhan‘:‘123‘}); //已经废弃不建议使用
db.createUser({user:‘chuhan‘,pwd:‘123‘,roles:[{role:‘userAdmin‘,db:‘admin‘}]})

7.显示所有的角色

db.showRoles

  

8.修改用户密码

db.changeUserPassword(‘chuhan‘,‘123‘);

9.授权登录

db.auth(‘chuhan‘,‘123‘); //如果显示1,表示成功,否则授权失败

10.查看用户权限

db.runCommand({
usersInfo:‘chuhan‘,
showPrivileges:true
});

11.修改用户权限

db.runCommand({
updateUser:‘chuhan‘,
pwd:‘789‘,
customData:{title:‘manager‘,age:12}
})

  

时间: 2024-10-26 06:11:36

MongoDB学习笔记(二)的相关文章

MongoDB学习笔记二:创建、更新及删除文档

插入并保存文档 对目标集使用insert方法插入一个文档: > db.foo.insert({"bar" : "baz"}) 这个操作会给文档增加一个"_id"键(要是原来没有的话),然后将其保存到MongoDB中.批量插入 如果要插入多个文档,使用批量插入会快一些.批量插入传递一个由文档构成的数组给数据库.如果只是导入数据(例如,从数据feed或者MySQL中导入),可以使用命令行工具,如mongoimport,而不是使用批量插入. 删除

Mongodb学习笔记二(Mongodb基本命令)

一.Mongodb命令 说明:Mongodb命令是区分大小写的,使用的命名规则是驼峰命名法. 对于database和collection无需主动创建,在插入数据时,如果database和collection不存在则会自动创建. 常用命令 help命令通过此命令可以看到一些最基本的命令,如图: use命令例如命令[use demodb],创建demodb,不用担心demodb不会创建,当使用use demodb 命令创建第一个collection时会自动创建数据库demodb,如图: 插入数据使用

MongoDB学习笔记<二>

继续刚才的shell的学习,又继续学了如下知识: --文档数据插入 --文档数据删除 --文档数据更新 具体如下: 1.插入文档 db.person.insert({"name":"xiaoming"}) 2.批量插入 使用for循环来做,比如: for(var i=0;i<10;i++){ db.person.insert({"name":i}) } 3.save操作 和insert操作类似,save操作和insert操作的区别在于:如果

MongoDB 学习笔记二:安装MongoDB

1.下载MongoDB MongoDB 提供了可用于 32 位和 64 位系统的预编译二进制包,你可以从MongoDB官网下载安装,MongoDB 预编译二进制包下载地址:https://www.mongodb.com/download-center#community.注意:在 MongoDB 2.2 版本后已经不再支持 Windows XP 系统.最新版本也已经没有了 32 位系统的安装文件. 2.安装MongoDB 我下载的是mongodb-win32-x86_64-2008plus-ss

MongoDB 学习笔记(二) 之查询

最简单的查询 个人认为mongoDB是面向对象的吧. 例如最简单的查询  整个数据集只有三条数据 第一查询姓名为张三的  数据 查询的条件比较好写 随意   db.collection.find(查询条件)   例如 15 得到的结果是这样 如果你不想返回某个字段呢 ,你可以自己定义返回的字段值 语法这样 db.collection.find({查询条件},{返回字段}) 16 我们看到每次查询 "_id" 这个字段 都返回  我们可以将它设置为0 这样的话就不会返回 如 查询条件里的

MongoDB 学习笔记(二) 高级查询

1.条件运算符 2.$all 匹配所有 3.$exists 判断字段是否存在 4.NUll 值处理 5.$mod 取模处理 6.$ne 不等于 7. $in 包含,与sql用法相同 8. $nin 不包含,与sql用法相同 9.$size 数组个数 10.正则表达式 11.$where 查询 12.javascript 查询 13.Count.skip. limit 14.sort 排序 15.游标 16.存储过程 javascript 写法 MongoDB 学习笔记(二) 高级查询

MongoDB学习笔记一:MongoDB的下载和安装

趁着这几天比较空闲,准备学习一下MongoDB数据库,今天就简单的学习了一些MongoDB的下载和安装,并创建了存储MongoDB的数据仓库.将自己今天学习到的写成博客分享给大家. 一.MongoDB的下载和安装 MongoDB的下载地址为:http://www.mongodb.org/ 1.进入官网的首页后,在首页的右上方单击Downloads连接,如图所示: 2.在页面中可以看到目前最新的版本和以前发布过的版本,这里选择最新版本,windows 32位的进行下载,文件的格式为ZIP格式的,单

Mongodb学习笔记

总结下这几天Mongodb学习笔记 /** * 获取MongoClient * @author xuyw * @email [email protected] * @param host * @param port * @return */ public static MongoClient getMongoClient(String host, int... port) { MongoClient mongoClient = null; int portlen = 0; try { if (p

mongodb学习笔记系列一

一.简介和安装 ./bin/mongod --dbpath /path/to/database --logpath /path/to/log --fork --port 27017 mongodb非常的占磁盘空间, 刚启动后要占3-4G左右,--smallfiles 二.基本命令 1.登录mongodb client /use/local/mongo 2.查看当前数据库 show databases; show dbs; 两个可能 3.admin是和管理有关的库,local 是放schema有关