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的備份方式:1. mogodump / mongorestore這2命令將mongodb的資料dump為BSON格式,需要的時候可以恢複。這種方式作為小的資料庫還適用。但如果是sharding或者幾百G資料以上的話就幾乎不可用了。因為BSON及其佔用空間。2. Slave
Time of Update: 2017-01-18
MongoDB MapReduceMapReduce是一種計算模型,簡單的說就是將大批量的工作(資料)分解(MAP)執行,然後再將結果合并成最終結果(REDUCE)。這樣做的好處是可以在任務被分解後,可以通過大量機器進行並行計算,減少整個操作的時間。上面是MapReduce的理論部分,下面說實際的應用,下面以MongoDB MapReduce為例說明。下面是MongoDB官方的一個例子:複製代碼 代碼如下:> db.things.insert( { _id : 1, tags :
Time of Update: 2017-01-18
MongoDB是一種強大,靈活,可擴充的資料存放區方式.它擴充了關係型資料庫的眾多有用功能,如輔助索引,範圍查詢和排序.MongoDB的功能非常豐富,比如:內建的對MapReduce式彙總的支援,以及對地理空間索引的支援.1.1豐富的資料模型MongoDB是面向文檔的資料庫,不是關係型資料庫.放棄關聯式模式的主要原因就是為了獲得更加方便的擴充性,還有其他的好處.基本思路就是將原來"行"(row)的觀念轉化為更加靈活的"文檔"(document)模型.面向文檔的方式可以將文檔或者數組內嵌進來,所以
Time of Update: 2017-01-18
我們總是在對比中看到自己的優點和缺點,對於mongodb來說也是一樣,對比學習讓我們儘快的掌握關於mongodb的基礎知識。mongodb與mysql命令對比
Time of Update: 2017-01-18
我們知道mysql在安裝的時候需要我們設定一個資料庫預設的使用者名稱和密碼,mongodb也不例外,不過mongodb是預設的沒有設定訪問限制的,不需要輸入使用者名稱和密碼都可以訪問的,但是這樣會十分的不安全,我們需要手動的為mongodb加上許可權限制命令。 首先建立一個預設的賬戶 複製代碼 代碼如下: Use admin Db.addUser('sa','sa') &
Time of Update: 2017-01-18
軟體下載 下載mongodb最新的包:http://www.mongodb.org/downloads 下載mongodb可視化介面,mongoVUE:http://download.csdn.net/detail/lovesummerforever/8036417 軟體安裝 mongodb服務端安裝步驟如下所示: 1、遵守mongodb規範,
Time of Update: 2017-01-18
MongoDB介紹
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
如:如果你想建立一個“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
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
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
Time of Update: 2017-01-18
MongoDB中的索引其實類似於關係型資料庫,都是為了提高查詢和排序的效率的,並且實現原理也基本一致。由於集合中的鍵(欄位)可以是普通資料類型,也可以是子文檔。MongoDB可以在各種類型的鍵上建立索引。下面分別講解各種類型的索引的建立,查詢,以及索引的維護等。一、建立索引 1. 預設索引 MongoDB有個預設的“_id”的鍵,他相當於“主鍵”的角色。集合建立後系統會自動建立一個索引在“_id”鍵上,它是預設索引,索引名叫“_id_”,是無法被刪除的。我們可以通過以下方式查看:複製代碼
Time of Update: 2017-01-18
平台有大量的圖片已經不用了,數量級達到百萬張,差不多100G的空間,放著不管是不是太浪費了?複製代碼 代碼如下:db.fs.files.find({filename:/xxx/}).forEach(function(n) {db.fs.files.update({filename:u.filename},{$set:{filename:newname}},false,true)}} //正則批量更改為固定名稱,便於刪除。mongofiles -port 12345 -d xxx delete
Time of Update: 2017-01-18
MongoDB預設設定為無許可權訪問限制註:研究成果基於Windows平台在部署mongodb成功後,進入控制台: \ 輸入命令:mongod use
Time of Update: 2017-01-18
MongoDB是一款開源的NoSQL資料庫,主要應用於資料規模龐大的場合,並被視為Node.js的黃金搭檔,由於它採用的是Binary
Time of Update: 2017-01-18
step1:下載https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.4.11.tgz 最新版,這個是linux64位下載地址,你也可以到首頁自己選擇step2:解壓tar vxf mongodb-linux-x86_64-2.4.11.tgz,解壓完之後,進入到根(/)目錄,建立data/db檔案夾step3:進入解壓完之後的mongodb檔案夾,進入bin目錄,運行./mongod,發現出現錯誤資訊:Please make at