Time of Update: 2017-01-13
代碼如下複製代碼 mongos> db.find({ "user" : "jhon"}).sort({"name" : 1}).limit(100).explain() { "cursor" : "BtreeCursor user_1", &
Time of Update: 2017-01-13
前言眾所周知目前使用Node.js + mongodb已經成為很多公司的技術棧。ThinkJS其實也提供了對mongo的支援,雖然官方文檔較少,但是保證了ORM的API的一致性,所以用起來需要查看基本的>Model api基本的模型檔案放在common/model下擷取列表 getList(q, page) { returnthis.select();
Time of Update: 2017-01-13
索引最大的作用就是提高query的查詢效能,如果沒有索引,mongodb需要scan整個collection的所有的documents,並篩選合格document,如果有索引,那麼query只需要遍曆index中有限個索引條目即可,況且index中的條目是排序的,這對“order
Time of Update: 2017-01-13
MongoDB的安裝有好多種安裝方法,有直接使用HomeBrew方式,也有源碼編譯方式。這裡使用最簡單的HomeBrew。1 使用brew安裝MongoDB,首先需要確保你的電腦上安裝過了HomeBrew,在終端輸入如下命令:ruby -e "$(curl -fsSkL raw.github.com/mxcl/homebrew/go)"安裝HomeBrew。(如果已經安裝過了HomeBrew,可以跳過這一步)2 安裝完brew後先更新一下:brew update3
Time of Update: 2017-01-13
JSON是一種被廣泛使用的輕量級的資料交換格式,支援現今絕大多數主流的開發語言。而近幾年崛起的mongDB則採用了類JSON的資料格式,在JSON之上進行了豐富和增強,使得mongoDB可以處理及報錯更大的資料類型。本文就2者進行描述同時給出mongoDB支援的資料類型。一、JSON特性1、什麼事JSON JSON(JavaScript Object Notation) 是一種輕量級的資料交換格式。 &
Time of Update: 2017-01-13
IntroFontEndVue + Vuex + Vue-router for main framework.Express + Babel + Webpack for hot middleware in develop.BackEndExpress for main framework.MongoDB for database.Express-mailer for Email.BuildCoreNode.js & NPMMongoDBClone and install
Time of Update: 2017-01-13
代碼如下複製代碼 { "_id" : ObjectId("504eea97e4b023cf38e34039"), "in_ts" : NumberLong("1347349143699"), "log" : { "guid" : "4D1F3079-7507-F4B0-E7AF-5432D5D8229D",
Time of Update: 2017-01-13
換個思路,我們可以在每個文檔加一個隨機鍵(random),用Math.random()方法產生隨機數,存放進文檔裡。查詢的時候,同樣用Math.random()產生一個隨機數,返回一條集合中隨機數小於這個隨機數的文檔。當然,也有可能沒有小於這個隨機數的文檔,但如果這樣,就必定有一個大於等於這個隨機數的文檔,除非集合是空的。查詢一條隨機資料 代碼如下複製代碼 var random=Math.random();var
Time of Update: 2017-01-13
比如,查詢age>=20&&age<30的使用者例 代碼如下複製代碼 db.user.find({"age":{"$gte":20,"$lt":30}}) or查詢,如果是查詢一個鍵的多個值,比如查詢age為18,20的使用者,可以使用$in操作符: 代碼如下複製代碼 db.user.find({"age":{"
Time of Update: 2017-01-13
$push:向文檔數組中添加元素,如果沒有該數組,則自動添加數組。 代碼如下複製代碼 db.users.insert({"name":"zhang"})db.users.update({"name":"zhang"},{"$push":{"emails":"zhang@pocketdigi.com"}})db.users.update({
Time of Update: 2017-01-13
官方下的MongoDB其實是綠色免安裝的,http://www.mongodb.org/downloads預設沒有帶設定檔,自己建一個:vi mongodb.conf: 代碼如下複製代碼 dbpath=/home/mongodatafork=trueauth=truelogpath=/home/server/mongodb-linux-i686-2.4.3/log.loglogappend=truejournal=truequiet=true 啟動:
Time of Update: 2017-01-13
最簡單的啟動方式,前台啟動,僅指定資料目錄,並且使用預設的27107連接埠,cli下可以直接使用./mongo連上原生mongodb,一般只用於臨時的開發測試。 代碼如下複製代碼 ./mongod --dbpath=/path/mongodb 2. 啟動綁定固定的IP地址、連接埠,這就mongo在串連mongod的時候就需要指定IP和連接埠了。 代碼如下複製代碼 ./mongod --dbpath=/path/mongodb
Time of Update: 2017-01-13
1)、下載MongoDBhttp://downloads.mongodb.org/win32/mongodb-win32-i386-2.4.4.zip2)、設定MongoDB目錄將其解壓到 d:/,再重新命名為mongodb,路徑為d:/mongodb3)、設定資料檔案路徑在d:盤建一個data檔案夾,在data檔案夾中建立db檔案夾,路徑d:/data/db4)、啟動MongoDB服務進入 cmd 提示符控制台, 代碼如下複製代碼
Time of Update: 2017-01-13
說明:Mongodb資料庫伺服器作業系統:CentOSMongodb資料庫版本:mongodb-linux-x86_64-2.6.x具體操作:1、建立MongodbDatabase Backup目錄mkdir -p /home/backup/mongod_bak/mongod_bak_nowmkdir -p /home/backup/mongod_bak/mongod_bak_list2、建立MongodbDatabase Backup指令碼vi
Time of Update: 2017-01-13
CentOS5編譯安裝mongodbmongodb有已經編譯好的二進位包,解壓到對應目錄就可以使用。下面介紹一下,怎麼從源碼進行編輯安裝。安裝前:安裝sconswget http://prdownloads.sourceforge.net/scons/scons-2.3.4.tar.gzpython setup.py install下載mongodb源碼&安裝:wget
Time of Update: 2017-01-13
系統內容:CentOS x86_64tokutek為mongodb的改良版,在很多程度上解決了mongodb的不足之處,如磁碟佔用空間等。開放連接埠:-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT-A INPUT -m state --state NEW -m tcp -p tcp --dport 27017 -j ACCEPT-A INPUT -m state --state NEW -m tcp -p tcp
Time of Update: 2017-01-13
前些天,一位開發同事找到我,說他測試環境的 mongodb 經常掛掉,要我寫一個監控或複活的指令碼。我覺得很奇怪,測試環境又沒啥負載,經常掛掉肯定有非常規原因。跑過去看了一下日誌,發現存在stop記錄,我就納悶了,沒人操作他還會自己stop。這明顯不是掛掉了,於是到history中看了下同事的啟動命令:/usr/local/mongodb/bin/mongod --dbpath=/usr/local/mongodb/data/ --logpath=/data/mongodb.log
Time of Update: 2017-01-13
說明:作業系統:CentOS 5.X 64位MongoDB資料庫伺服器:IP地址:192.168.21.130Web伺服器:IP地址:192.168.21.127PHP安裝路徑:/usr/local/php實現目的:安裝PHP的MongoDB資料庫擴充,通過PHP程式串連MongoDB資料庫具體操作:一、安裝PHP的MongoDB資料庫擴充(在Web伺服器192.168.21.127上操作)下載地址:http://pecl.php.net/get/mongo-1.5.1.tgz上傳mongo-1
Time of Update: 2017-01-13
說明:作業系統:CentOS 5.X 64位IP地址:192.168.21.130實現目的:安裝配置MongoDB資料庫具體操作:一、關閉SElinux、配置防火牆1、vi /etc/selinux/config#SELINUX=enforcing #注釋掉#SELINUXTYPE=targeted #注釋掉SELINUX=disabled #增加:wq! #儲存退出setenforce 0 #使配置立即生效2、vi
Time of Update: 2017-01-13
首先啟用Mongodb的httpinterface修改 mongodb.conf注釋此行 代碼如下複製代碼 #nohttpinterface = true httpinterface 連接埠為 mongodb連接埠+1000 如mongodb預設連接埠為 27018 則httpinterface 為 28018需要重啟mongodb 下載外掛程式 代碼如下複製代碼 #wget http://github.com/erh/