CNode

如何设置一个可扩展的MongoDB数据库?

Yyingjie0904发布于12 年前最后回复12 年前0 回复7137 浏览0 收藏

安装与MongoDB有关的任何东西之前,我们需要确认选择了正确的硬件,并调试好了软件。

###1. 硬盘驱动 如果你可以选择即将用到的硬件驱动,可以将企业级双SSD升级为RAID1。正如我们之前提到的,它性能卓越,节省费用。

在Linux编辑你的/etc/fstab文件,并确保在将要和MongoDB使用的挂载点禁用“访问时间logging”。在第4栏添加noatime: pic

重新挂接分区: [root[@mongodb1](/user/mongodb1) ~]# mount -o remount /

###3. 优化 最有用的技巧是优化你的数据库查询:

• 给常用的搜索查询和分类查询添加索引。 • 使用MongoDB的explain()命令。 • 限制搜索结果,限制返回结果的字段。

创建一个用户和密码:

> use test

如果你是在前端使用PHP,需要给PHP安装MongoDB模块:

[root[@webserver](/user/webserver) ~]# pecl install mongo
[root[@webserver](/user/webserver) ~]# echo extension=mongo.so >> `php -i | grep /php.ini | awk '{print $5}'`
[root[@webserver](/user/webserver) ~]# service httpd restart

例如,只返回两个结果我们会在最后用到limit():

> db.books.find( {}, { title : 1 , author: 1 } ).sort( { timestamp : -1 } ).limit(2)
{ "_id" : ObjectId("50eaaa4b633625147f205994"), "title" : "Safe Haven", "author" : "Nicholas Sparks" }
{ "_id" : ObjectId("50eaaa62633625147f205995"), "title" : "Gone Girl", "author" : "Gillian Flynn" }
查看回复

回复 (0)

暂无回复,成为第一个参与讨论的人。
参与回复
登录后即可参与回复。登录