mongodb一些使用技巧或注意事项记录

1、有的时候需要删除指定字段那一列,使用update操作。例如要删除name这一列:

query  json:

{"name":{$exists:true}} 

update json:

{$unset:{"name":""}}

2、数据导出,在mongodb的bin目录执行mongoexport命令并设定相关的参数,例如:

./mongoexport -h 192.168.0.201 --port 27017 –d admin –u admin –p admin -c department -o /home/admin/department.dat

-h:指定要连接的数据库的ip;

--port:指定要连接的数据库的端口;

-u:指定要连接的数据库的用户名;

-p:指定要连接的数据库的用户密码;

-d:指定要连接的库名;

-c:指定要导出的数据集合;

-o:指定要导出的数据目标存放地址;

注:(1)、需要保证连接的数据库处于正常运行状态中;

        (2)、我曾遇到过一中情况,数据库中加入了用户信息,启动时是没有以用户验证的方式启动,但是执行这个命令的时候,还是在我指定了用户名和密码的情况下才导出成功,如果有人遇到相似情况,不妨一试。

3、数据导入,在mongodb的bin目录执行mongoimport命令并设置相关的参数,参数解释和上边一样,例如:

./mongoimport  --port 27017  -d admin -u admin –p admin –c department  /home/common/mongodb305/bin/department.dat

4、非amdin数据库的用户验证问题:

    我们给mongodb数据库中的库添加用户,可以在目标数据库中使用如下命令,例如在mongoTest库中添加一个拥有读写权限的用户:  

db.createUser({"user":"test","pwd":"123456","roles":["readWrite"]})

    也可以在admin数据库中添加:  

db.createUser({"user":"test","pwd":"123456","roles":[{"role":"readWrite","db":"test"},"readWrite"]})
   

   要注意的是这两种方式是有区别的,也正是这个区别曾坑了我一把:

  使用第一种方式添加的时候,我们可以在mongodb的bin目录下直接执行如下命令进入test数据库中操作,增删改查都可以;也可以使用这个用户  名和密码在mongoVUE中连接:

 ./mongo -h 192.168.0.201 --port 27017 -u test -p 123456 -d test

 

   但是如果是第二种方式创建的,那么再直接使用上边的命令,会提示验证失败,只有当先进入mongo shell连接到admin数据库,再切换到test数据库的时候才能验证通过。这算是一个小坑,不明情况的或许会非常纠结,明明用户名和密码没问题,却不知为什么就是连不上。

5、mongodb3.0默认的数据存储方式还是原来2.6一样的,我尝试过更改为新的存储方式,在启动时使用如下参数,但需要注意的是,需要在数据库中没有数据的前提下才可以,否则会报错:

./mongod -f /mongodb304/conf/mongodb.conf --storageEngine wiredTiger

mongodb.conf中配置了启动的其他各种参数,如dbpath、logpath等。

    

时间: 2024-11-01 15:53:46

mongodb一些使用技巧或注意事项记录的相关文章

关于外链发布的一些技巧和注意事项

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 关于外链发布的一些技巧和注意事项 这篇文章的写作目的主要是为刚刚进入SEO这个行业的新手们在执行外链发布任务时提供一些参考和帮助,大部分内容都来自笔者的实战经验,包含了关于论坛外链,文库外链,百科外链等等一些比较常见的外链发布平台的经验方法.或许并不全面也并不一定百分百正确,但实用性是毋庸置疑的,如果大家有不认同的地方欢迎交流指正. 一.论坛

MySQL索引类型总结和使用技巧以及注意事项_Mysql

在数据库表中,对字段建立索引可以大大提高查询速度.假如我们创建了一个 mytable表: 复制代码 代码如下: CREATE TABLE mytable(   ID INT NOT NULL,    username VARCHAR(16) NOT NULL  ); 我们随机向里面插入了10000条记录,其中有一条:5555, admin. 在查找username="admin"的记录 SELECT * FROM mytable WHERE username='admin';时,如果在

一分钟看懂测力传感器暗转使用技巧和注意事项

一分钟看懂测力传感器暗转使用技巧和注意事项!测力传感器在我们的生活中使用的非常广泛,尤其是在我们的工业中最常见,目前,测力传感器生产厂家也越来越多,那么,我们如何去选择测力传感器的国内生产厂家?. 我们知道,精准度对于测力传感器来说非常的重要,所以在工作使用过程中,保证传感器的精准度便成为了保养的第一要务.需要在日常养护上多下功夫,从最基础开始,努力做好每一个保养步骤.那么,要想保证传感器的顺利运行,都需要有哪些窍门技巧呢?在安装时特别要加强哪方面的注意呢? 首先来讲,在使用测力传感器时,需要对

解析:使用php mongodb扩展时 需要注意的事项_php技巧

最近在使用php的mongo 扩展进行数据统计计算,其中有一个时间戳字段,由于精确到了毫秒,长度有13位,但由于开始的时候是以字符串的形式存储: 复制代码 代码如下: { "_id" : ObjectId("504eea97e4b023cf38e34039"), "in_ts" : NumberLong("1347349143699"), "log" : { "guid" : "

光纤布线技巧与注意事项

本文要讨论的,不是具体的光纤布线案例,而是对布线前前后后的一些注意事项作个提示,以期有兴趣的朋友作个借鉴. 首先还是应理解下光纤通信.光纤是光导纤维的简称,由直径大约为0.1mm的细玻璃丝构成.它透明.纤细,虽比头发丝还细,却具有把光封闭在其中并沿轴向进行传播的导波结构.光纤通信就是因为光纤的这种神奇结构而发展起来的以光波为载频.光导纤维为传输介质的一种通信方式. 其优点也是显而易见:传输频带宽,通信容量大:损耗低:不受电磁干扰:线径细.重量轻以及丰富的资源等.但是,事物不可能百分之百完美,光纤

无线路由器桥接技巧和注意事项

  首先登录到你的每台路由器的后台管理界面上去,当然要得有用户名和密码了: 路由器后台设置都差不多,先设置好类似的网络参数. 把连外网的主路由设置好DHCP服务,关闭掉其他路由器的该服务 再分别设置好你的所有路由器的无线名称(也就是SSID号).如果你需要桥接功能,信道和无线名称都要相同,这样才会避免出错 无线桥接有可能不支持WPA2加密 登录到要主路由器的其他路由器上,选中在"无线参数"下的"基本设置",并且打开"开启WPS"复选框,单击下面的

godoc 技巧与注意事项

文档对于代码的意义不用多说.在golang bolg中已经给出了详细的描述http://blog.golang.org/godoc-documenting-go-code. 我在实战中踩到了不少坑,这里给出更详细的解释以及注意事项. 我们针对golang源码中的注释进行分析得到如下结果. 针对Package的文档 Synopsis 参考http://golang.org/pkg/中的Synopsis.这句话主要出现在针对Package注释中的开头位置. OverView 参考http://gol

MongoDB生产环境性能和可靠性注意事项

本文是翻译http://www.aliyun.com/zixun/aggregation/13461.html">MongoDB Manuel中的MongoDB Production Notes一节内容.这节内容重点关注生产环境中影响性能和可靠性的各种注意事项,值得正在部署MongoDB的工作者们关注.本文详细描述了影响MongoDB,特别是生产环境的关键系统配置.以下是正文. 安装包 确保你安装了最新的稳定版本.这是了解最新版本的最佳场所,即使你稍后选择从包管理器安装. 生产环境始终使用

MongoDB配置错误 9300万墨西哥选民记录泄露

9340万墨西哥选民个人信息的132GB数据库,上周六终于撤下线.被安全研究员克里斯·维克利发现以来,该数据库已在网上挂了8天.但更糟的是,其实从2015年9月开始,这个数据库就赤裸裸地摆在众人眼皮底下. 维克利是推出MacKeeper的科技公司Kromtech的安全研究员,于今年4月14号发现了这个MongoDB数据库实例,但在追踪是谁将这些选民数据放到亚马逊网络服务(AWS)上遇到了困难.他起先联系了美国国务院和墨西哥大使馆,但没什么效果. 该数据库存放了墨西哥公民用以办理投票所需有效身份证