Time of Update: 2017-01-18
Regex常用來在所有語言中搜尋字串的任何模式或文字。MongoDB還提供了Regex功能的字串模式使用Regex$regex操作符。MongoDB使用PCRE(Perl相容Regex)為Regex語言。不同於文本搜尋,我們不需要做任何配置或命令就能直接使用Regex。考慮下包含文字後其標籤的文章集合,文檔結構如以下:{ "post_text": "enjoy the mongodb articles on yiibai", "tags": [ "mongodb", "yiibai"
Time of Update: 2017-01-18
MongoDB 是一個基於分布式檔案儲存體的資料庫。由 C++ 語言編寫。旨在為 WEB 應用提供可擴充的高效能資料儲存解決方案。MongoDB 是一個介於關聯式資料庫和非關聯式資料庫之間的產品,是非關聯式資料庫當中功能最豐富,最像關聯式資料庫的。一、MongoDB必須理解的概念1.資料庫:每個資料庫都有自己的許可權和集合。2.文檔:一個索引值對。3.集合:一組文檔,即一組索引值對。當第一個文檔插入時,集合就會被建立。二、Mac下的MongoDB安裝和啟動1.使用brew進行安裝:brew
Time of Update: 2017-01-18
為什麼出現NoSQL?隨著互連網的發展,當我們把一台伺服器一台伺服器變成兩台伺服器,當我們開始建立資料備份,當我們需要加一個緩衝層,來調整所有的查詢,投入更多的硬體。最後,需要將資料切分多個叢集上,並重構大量的應用邏輯以適應這種切分。不久之後,你就會發現被自己數月前的設計資料結構限制住了。隨著web2.0的興起,關係型資料庫本身無法克服的缺陷越來越明顯,主要表現為如下幾點。1、對資料高並發讀寫的需求2、對海量資料的高效率儲存和訪問的需求。3、對資料庫的高可擴充性和高可用性的需求。4、資料庫事務一
Time of Update: 2017-01-18
1. 基本查詢: 構造查詢資料。 複製代碼 代碼如下: > db.test.findOne() { "_id" :
Time of Update: 2017-01-18
註:作者使用的MongoDB為2.4.7版本。單詞計數樣本:插入用於單詞計數的資料:複製代碼 代碼如下:db.data.insert({sentence:'Consider the following map-reduce operations on a collection orders that contains documents of the following prototype'})db.data.insert({sentence:'I get the following
Time of Update: 2017-01-18
註:作者使用的mongodb版本為2.4.7。入門例子複製代碼 代碼如下:conn = new Mongo();db = conn.getDB("db-name"); //選擇資料庫db.auth("user-name","password"); //使用者驗證var map = function() { split_result = this.sentence.split(" "); for
Time of Update: 2017-01-18
注意:作者使用的mongodb版本為2.4.7。首先插入測試資料複製代碼 代碼如下:db.data.insert({name:'a', num:[12,123,22,34,1]});db.data.insert({name:'b', num:[42,22]});db.data.insert({name:'c', num:[49]});鍵num對應的值是數組。查詢num的數組值具有指定大小的document最好的方法是使用$size,例如指定大小為2,可以:複製代碼
Time of Update: 2017-01-18
一、Insert操作Insert操作是MongoDB插入資料的基本方法,對目的地組合使用Insert操作,會將該文檔添加到MongoDB並自動產生相應的ID鍵。文檔結構採用類似JSON的BSON格式。常見的插入操作主要有單條插入和批量插入兩種形式。插入時只是簡單地將文檔存入資料庫中,不進行額外的驗證,也不會執行代碼,所以不存在注入式攻擊的可能。1、單條插入2、批量插入MongoDB對批量插入的支援是通過傳遞多個文檔組成的數組到資料庫來實現的。由於它插入資料是通過發送TCP請求的,這樣只需發送單個
Time of Update: 2017-01-18
如:如果你想建立一個“myTest”的資料庫,先運行use myTest命令,之後就做一些操作(如:db.createCollection('user')),這樣就可以建立一個名叫“myTest”的資料庫。一、資料庫常用命令1、Help查看命令提示複製代碼 代碼如下:helpdb.help();db.yourColl.help();db.youColl.find().help();rs.help();2、切換/建立資料庫複製代碼 代碼如下:use yourDB;
Time of Update: 2017-01-18
一、find操作MongoDB中使用find來進行查詢,通過指定find的第一個參數可以實現全部和部分查詢。1、查詢全部空的查詢文檔{}會匹配集合的全部內容。如果不指定查詢文檔,預設就是{}。2、部分查詢3、鍵的篩選鍵的篩選是查詢時只返回自己感興趣的索引值,通過指定find的第二個參數來實現。這樣可以節省傳輸的資料量,又能節省用戶端解碼文檔的時間和記憶體消耗。查詢時,資料庫所關心的查詢文檔的值必須是常量。二、查詢條件1、比較查詢$lt,$lte,$gt,$gte,$ne和<,<=,&
Time of Update: 2017-01-18
下午剛設定的密碼,當時忘記儲存,晚上去吃了個晚飯回來就忘記了。研究了一會發現也不難,不過網上沒有直接搜到就記錄一下,按照以下步驟操作即可操作步驟:複製代碼 代碼如下:vim /etc/mongodb.conf # 修改 mongodb 配置,將 auth = true 注釋掉,或者改成 falseservice mongodb restart
Time of Update: 2017-01-18
mongoDB分頁的兩種方法mongoDB的分頁查詢是通過limit(),skip(),sort()這三個函數組合進行分頁查詢的下面這個是我的測試資料db.test.find().sort({"age":1});
Time of Update: 2017-01-18
傳統的關聯式資料庫一般由資料庫(database)、表(table)、記錄(record)三個層次概念組成,MongoDB是由資料庫(database)、集合(collection)、文檔對象(document)三個層次組成。MongoDB對於關係型資料庫裡的表,但是集合中沒有列、行和關係概念,這體現了模式自由的特點。MySQLMongoDB說明mysqldmongod伺服器守護進程mysqlmongo用戶端工具mysqldumpmongodump邏輯備份工具mysqlmongorestore邏
Time of Update: 2017-01-18
MongoDB常用命令: 超級使用者相關: use admin #增加或修改使用者密碼 db.addUser(ixigua,'pwd') #查看使用者列表 db.system.users.find() #使用者認證 db.auth(ixigua,'pwd') #刪除使用者 db.removeUser('mongodb') #查看所有使用者 show users #查看所有資料庫 show dbs #查看所有的collection show collections
Time of Update: 2017-01-18
mongodump.exe備份的原理是通過一次查詢擷取當前伺服器快照,並將快照寫入磁碟中,因此這種方式儲存的也不是即時的,因為在擷取快照後,伺服器還會有資料寫入,為了保證備份的安全,同樣我們還是可以利用fsync鎖使伺服器資料暫時寫入緩衝中。 高效開來源資料庫(mongodb)下載地址:http://www.jb51.net/softs/41751.html備份前的檢查> show dbsMyDB 0.0625GBadmin (empty)bruce 0.0625GBlocal
Time of Update: 2017-01-18
MongoDB已經使用很長一段時間了,基於MongoDB的資料存放區也一直沒有使用到許可權訪問(MongoDB預設設定為無許可權訪問限制),今天特地花了一點時間研究了一下,研究成果如下: 註:研究成果基於Windows平台 MongoDB在本機安裝部署好後 1. 輸入命令:show dbs,你會發現它內建有兩個資料庫,一個名為admin,一個名為local。local好像沒啥用,如果哪位在使用過程中發現了這個local表的用途,希望能夠留言提醒,那我們就專心來說說admin表 2.
Time of Update: 2017-01-18
對 MongoDb 文檔資料庫感興趣,要安裝認識下。到官方下載 win 版 http://www.mongodb.org/display/DOCS/Downloads 目前最新穩定版是 1.2.4。解壓到 f:/sofr/mongodb-win32-i386-1.2.4。啟動 mongod複製代碼 代碼如下: F:\soft\mongodb-win32-i386-1.2.4>bin\mongod.exe --dbpath=f:/mongodb Mon Mar 08 11:13:17
Time of Update: 2017-01-18
他支援的資料結構非常鬆散,是類似json的bjson格式,因此可以儲存比較複雜的資料類型。Mongo最大的特點是他支援的查詢語言非常強大,其文法有點類似於物件導向的查詢語言,幾乎可以實作類別似關聯式資料庫單表查詢的絕大部分功能,而且還支援對資料建立索引。 它的特點是高效能、易部署、易使用,儲存資料非常方便。 1. MongoDB的擷取和安裝 (1)擷取地址 http://www.mongodb.org/downloads 根據自己需要選擇相應的版本,linux下可以使用wget 命令。
Time of Update: 2017-01-18
nosql很火,mongodb做為一款優秀的分布式檔案儲存體的資料庫,也得到了不小的關注,http://weibo.com/k/mongodb 新浪微博中每天現在約有20多條資訊。官網:http://www.mongodb.org/下載:http://www.mongodb.org/downloadsPHP擴充:http://cn.php.net/mongo我選擇了windows的安裝包,下載了Windows
Time of Update: 2017-01-18
下面通過一個設計執行個體對比一下二者:假設我們正在維護一個手機產品庫,裡面除了包含手機的名稱,品牌等基本資料,還包含了待機時間,外觀設計等參數資訊,應該如何存取資料呢? 如果使用MySQL的話,應該如何存取資料呢? 如果使用MySQL話,手機的基本資料單獨是一個表,另外由於不同手機的參數資訊差異很大,所以還需要一個參數表來單獨儲存。 複製代碼 代碼如下: CREATE TABLE IF NOT EXISTS `mobiles` ( `id` int(10) unsigned NOT NULL