mogodb的学习资料,不是文档什么的,那些直接google一堆,有点深度和实用的,另外有好的工具推荐么,比如Rockmongo之类的
ringa_lee
Mongo最常用的命令……应该是这个吧:
mongo yourMongoIP:yourMongoPort
mongo数据库连接指令。我的客户端是shell……
连接上数据库之后,就是三大命令:
show dbs //查看当前database use yourdbname //使用yourdbname show collections //查看当前collection
接下来就是基础操作
db.yourCollectionsName.find/delete/remove/count
注: delete和remove,根据MongoDB的版本会有不同限制,不过使用时命令行会提示这个命令是不是过期,或者没有支持
进阶的有:
db.yourCollectionsName.aggregate/mapreduce
注:基本上基础命令+aggregate就可以满足90%的查询命令了,mapreduce因为是直接执行js代码,效率会低很多所以尽量避免。
涉及到运维的操作就多了,副本集,分片,索引…………
副本集和分片推荐看这篇文章:搭建高可用mongodb集群(四)—— 分片
索引很重要,一定要覆盖所有的查询!但是太多索引会占用磁盘和插入时间,使用可以参照官方文档,这边就提一点,创建索引一定一定要记得后台创建,不然会把数据库给锁了的……………………
除了使用命令行,Mongo还提供了多种语言驱动。最麻烦的c++,编译了好久orz。python用pymongo,js我是用mongodb+monk。
工具的话,还真没用过。我最初学习的方式,还真的只是看了三大命令,就去用了,其他都是碰到具体要求了,各种google,官方,才把合适的查询语句拼凑出来。基本操作了解之后,再把官方文档看了一次,重新优化。恩,所以,可能的话,我还是建议有问题找官网,不要像我一样走了好多弯路呢。
希望能对你有帮助,O(∩_∩)O~
菜鸟教程,首推:http://www.runoob.com/mongodb/mongodb-tu...
http://www.cnblogs.com/huangxincheng/arc... 配合菜鸟教程的资料。入门还好。
nodejs的工具用mongoose
数据库的基本操作
Mongo最常用的命令……应该是这个吧:
mongo数据库连接指令。我的客户端是shell……
连接上数据库之后,就是三大命令:
接下来就是基础操作
注: delete和remove,根据MongoDB的版本会有不同限制,不过使用时命令行会提示这个命令是不是过期,或者没有支持
进阶的有:
注:基本上基础命令+aggregate就可以满足90%的查询命令了,mapreduce因为是直接执行js代码,效率会低很多所以尽量避免。
数据库的运维
涉及到运维的操作就多了,副本集,分片,索引…………
副本集和分片推荐看这篇文章:搭建高可用mongodb集群(四)—— 分片
索引很重要,一定要覆盖所有的查询!但是太多索引会占用磁盘和插入时间,使用可以参照官方文档,这边就提一点,创建索引一定一定要记得后台创建,不然会把数据库给锁了的……………………
数据库的驱动
除了使用命令行,Mongo还提供了多种语言驱动。最麻烦的c++,编译了好久orz。python用pymongo,js我是用mongodb+monk。
工具的话,还真没用过。我最初学习的方式,还真的只是看了三大命令,就去用了,其他都是碰到具体要求了,各种google,官方,才把合适的查询语句拼凑出来。基本操作了解之后,再把官方文档看了一次,重新优化。恩,所以,可能的话,我还是建议有问题找官网,不要像我一样走了好多弯路呢。
希望能对你有帮助,O(∩_∩)O~
菜鸟教程,首推:http://www.runoob.com/mongodb/mongodb-tu...
http://www.cnblogs.com/huangxincheng/arc... 配合菜鸟教程的资料。入门还好。
nodejs的工具用mongoose