Time of Update: 2015-03-08
標籤:之前用MongoDB沒有設定使用者和許可權,一直都是本機應用程式串連MongoDB。在伺服器上部署後對外沒有開資料庫連接連接埠,本機應用程式串連再開放應用程式連接埠供外部存取。想想很不對勁還是設定下使用者授權吧。我部署的環境是windows下MongoDB2.4.8版本。首先要開啟安全模式的話,在啟動MongoDB服務的時候就要加上--auth參數,命令如下:D:\mongodb>mongod.exe --dbpath D:\mongodb\data
Time of Update: 2015-03-08
標籤:mongodb solr 搜尋引擎 以下程式使用solr作為搜尋模組,搜尋關鍵的第一步是建立索引。索引的產生我們一般是通過資料庫中的資料作為資料來源。但是資料庫中的資料是時時變化的,資料庫的資料變化了怎麼同步索引到solr呢。以下程式就是解決這個問題。mongo資料庫發生變化後通過使用github上開源的項目mongo-connector作為工具,該項目可以時時檢測資料庫的改變從而和sol
Time of Update: 2015-03-05
標籤:mongodb chunks shard 分區 分區的一些概念與細節Primary Shard在Replica set中有Primary和Secondary的概念,那麼在Sharding中其實也有一個Primary的概念。 任何一個mongoDB中都有一個未分區的整體DB的collection在某一個Shard中。如。
Time of Update: 2015-03-04
標籤:1.1查看作業系統版本 1.2驗證當前yum庫是否包含mongodb 1.3配置包含mongodb的yum源 1.4再次驗證YUM庫中的mongodb 1.5 yum庫安裝mongodb 為方便觀察,我們把上面圖片放大: 在此輸入y: 從上面的圖中可以看到下載的時候報出了[Errno 4] Socket Error: timed
Time of Update: 2015-03-02
標籤:nodejs操作mongodb可以使用mongoose:Mongoose is a MongoDB object modeling tool designed to work in an asynchronous environment.安裝mongoose:npm install mongoose///擷取mongodb串連var conn = mongoose.connect(‘mongodb://localhost/mytest‘);
Time of Update: 2015-03-04
標籤:mongodb auth eval本文為工作日誌,解決當開啟MongoDB的 --auth 之後,導致無法使用 db.eval() 的問題。問題描述:使用--auth啟動MongoDB,登入成功後,執行db.eval,報如下錯誤:> db.eval('return 1111')2015-03-04T15:18:54.062+0800 {"ok" : 0,"errmsg" : "not authorized on
Time of Update: 2015-02-28
標籤:最近學習mongodb,為了加深記憶,寫一寫隨筆,首先從啟動和關閉mongodb開始吧 1. 啟動一個mongodb服務: mongod --port XXXX --dbpath /XX/XX --logpath mongo.log --fork上面這條命令中有四個參數: --port XXXX 指定mongodb監聽的連接埠,如果XXXX連接埠已經被佔用,則會啟動失敗 --dbpath /XX/XX
Time of Update: 2015-02-18
標籤:Mongodb在Windows下安裝及配置1、下載:http://www.mongodb.org/建議下載zip版本。2、安裝下載windows版本安裝就和普通的軟體一樣,直接下一步就可以了。3、啟動服務啟動服務之前先建立存放資料庫檔案的檔案夾然後再啟動服務。#建立一個MongoDB服務mongod --logpath "D:\development\db\mongodb-win32-x86_64-2008plus-2.6.7\data\log\mongodb.log"
Time of Update: 2015-02-26
標籤:今天做編輯文章功能的時候發現一個問題,編輯並儲存完成後再次跳轉到當前文章所在的地址,結果報404,打斷點發現查詢資料庫的時候mongodb.open方法失效。百度後找到了原因:編輯儲存的時候開啟了資料庫,但是沒有關閉,下次查詢的時候資料庫還是open狀態,導致查詢失敗。為什麼mongodb.open以後沒有close操作就不能再次open,後續學習後再補充。 mongodb.open失效導致訪問地址404
Time of Update: 2015-02-16
標籤:成功啟動MongoDB後,再開啟一個命令列視窗輸入mongo,就可以進行資料庫的一些操作。輸入help可以看到基本操作命令:show dbs:顯示資料庫列表 show collections:顯示當前資料庫中的集合(類似關聯式資料庫中的表) show users:顯示使用者use <db name>:切換當前資料庫,這和MS-SQL裡面的意思一樣 db.help():顯示資料庫操作命令,裡面有很多的命令
Time of Update: 2015-02-26
標籤:伺服器 資料庫 mongodb Mongodb是一款強大、靈活、且易於擴充的通用型資料庫。 設計特點: 1.便於使用Mongodb是一個面向文檔(document-oriented)的資料庫,而不是關係型資料庫。 2.易於擴充Mongodb的設計採用橫向擴充(scale
Time of Update: 2015-02-24
標籤: 操作記錄與總結: show dbs use SOME_DB(既是選定某個DB,又可以建立一個新的DB【注意要寫入資料,新的SOME_DB不可為空白】) show collections $inc > db.simple.find(){ "_id" : ObjectId("54e9dc1fa4c00ba20f4432ad"), "name" : "abc", "age" : 12&
Time of Update: 2015-02-11
標籤: 使用 db.system.js.insert({_id:"aaa", value:"zzq"}); 這條命令向全域系統的js中添加了一個_id為"aaa",value為"zzq"這樣的全域索引值對,然後在接下來的變成中使用db.eval("aaa"); 命令shell就可以給我返回zzq;
Time of Update: 2015-02-13
標籤:mongodb install MonfoDB是開來源文件資料庫,提供共效能、高可用、自動擴充等MongoDB中記錄是文檔,其是欄位和值組成的對結構。mongodb文檔類似JSON對象,欄位的值可以包含其它文檔、數組、文檔的數組。記錄組織成collection,相當於表。參考:使用文檔的優點是:文檔對應很多程式設計語言的內生資料對象內嵌文檔和數組減少了join的開銷動態schema
Time of Update: 2015-02-14
標籤:mongodb;currentop;crontab問題描述:當分析生產環境發生的效能問題時,常常因為沒有即時的依據而無從下手。那麼筆者通過捕獲db.currentOp()到檔案,並作為定時任務,可供後續分析。 解決方案: 步驟一:Shell指令碼記錄db.currentOp()1. 建立檔案夾mkdir currentOp2.建立currentOp.sh#!/bin/shMONGO=/usr/bin/mongoDATE=$(date +%Y%m%d%
Time of Update: 2015-02-09
標籤:linux centos6 mongodb nosql Mongo DB是目前在IT行業非常流行的一種非關係型資料庫(NoSql),其靈活的資料存放區方式,備受當前IT從業人員的青睞。Mongo DB很好的實現了物件導向的思想,在Mongo DB中,每一條記錄都是一個Document對象。Mongo
Time of Update: 2015-02-05
標籤:mongodb塊區間1、如何建立塊在前面的已經瞭解MongoDB分區架構中塊的基本概念,那麼在此來講述如何建立塊?當你決定分配資料時,必須為塊區間選擇一個鍵(前面我們一直在用username)這個鍵叫做片鍵(shard key),片鍵可以是任意欄位或者欄位的組合,比如如下文檔中:<pre name="code" class="java"><pre name="code"
Time of Update: 2015-02-09
標籤:參考連結:http://docs.mongodb.org/ecosystem/drivers/php/方法1:使用PECL安裝#pecl install mongo在出現的對話方塊中輸入“no”安裝完後,提示將mongo.so寫入php.ini方法2:僅適用於無法串連外網使用者使用其實這個方法就是方法1的手動執行版:http://pecl.php.net/package/mongo[[email protected] ]#tar -zxvf mongo-php-driver-1.
Time of Update: 2015-02-03
標籤:並發 mongodb c++ 在用C++對MongoDB執行update操作的時候,如果設定了upsert參數為true,則會自動插入不存在的資料。在高並發環境下,會導致資料重複。解決方案是為查詢條件添加unique index,
Time of Update: 2015-01-28
標籤:官網 http://log4mongo.org/display/PUB/Log4mongo+for+Java 儲存主機資訊,方法等