随笔分类 - MongoDB
摘要:1.在创建用户之前,我们首先应该启动mongodb的用户验证功能,否则建立用户是没有意义的!2.使用//这个123用户拥有test1数据库的数据库管理员权限,拥有test2数据库的读取权限db.createUser({user:"123",pwd:"123",roles:[{role:"dbAdmi...
阅读全文
摘要://使用mongoose查询文档所有结果时容易出现的问题ArticleContents.getAll = function(name, callback){ var query = {}; if(name){ query.name = n...
阅读全文
摘要:1.假设1数据库服务器为活跃服务器(主服务器),2和3为备份服务器,当1出现故障的时候,那么会在2和3中推选出一个(根据权重的等规则)作为活跃服务器,而当1又恢复正常了之后呢,它将以备份服务器的身份出现;2.设值数据库服务器(配置文件中要设置成闭环):比如设置1,2,3三个数据库的副本集群: 数据库...
阅读全文
摘要:1.给TD数据库添加用户使用 use TD 然后执行 db.addUser("名称","密码"); 即可添加;2.启用用户使用 db.auth("名称","密码");即可;3.一般在项目中我们要启用安全检查,在配置mongoDB的数据库路径的时候在后面加上 --auth 这样就启动了安全检查,不是该...
阅读全文
摘要:当MongoDB正在插入或更新数据时,若突然出现断电或者不可逆转的摧毁性事件发生时,MongoDB没有像oracle或sql server这种关系型数据库提供事物机制,所以会产生垃圾数据。但MongoDB提供一个非常简单的命令进行恢复操作 db.repairDatabase(); 在使用这个命令的...
阅读全文
摘要:使用 db.system.js.insert({_id:"aaa", value:"zzq"}); 这条命令向全局系统的js中添加了一个_id为"aaa",value为"zzq"这样的全局键值对,然后在接下来的变成中使用db.eval("aaa"); 命令shell就可以给我返回zzq; 而va...
阅读全文
摘要:在MongoDB中当前数据库所指定的list可以是一个固态的list,所谓固态就是大小确定,如创建一个固态的集合:db.createCollection("固态集合的名字",{capped:true,size:1000,max:10,autoIndex:false}); 1.autoIndex:f...
阅读全文
摘要:1. 将索引建在number键上名为nameIndex并且为正序索引({number:-1}为倒序索引) 如: db.list名.ensureIndex({number:1},{name:"nameIndex"}) ;2. 在查询时指定使用一个正序索引则调hint() 例如:db.list名.fin...
阅读全文
摘要:0.查询符合条件数据的总条数 如:db.list名.find({条件}).count();1.返回指定的键值:db.list.find({条件},{name:"任意值",age:任意值}); 结果就只会把 _id name age 三类键值返回,若不想要_id则需将_id:0显式的写到第二个键值集合...
阅读全文
摘要:====================================MGDB的操作======================================0.创建数据库时使用(use 数据库名)来创建,但如果use命令之后没有进行其它操作(如:给定list)直接退出,那么use命令执行出来的...
阅读全文
摘要:Mongodb启动命令mongod参数说明mongod的主要参数有:基本配置--quiet# 安静输出--port arg# 指定服务端口号,默认端口27017--bind_ip arg# 绑定服务IP,若绑定127.0.0.1,则只能本机访问,不指定默认本地所有IP--logpath arg# 指...
阅读全文