最近有在學習MongoDB,看到了關於Map-Reduce,覺得蠻有意思的,所以在這裡就記錄下來作為學習筆記。關於Map-Reduce的作用這裡就引用一下官網以及另外一篇文章看到的,言簡意賅。1. 官網:http://docs.mongodb.org/manual/tutorial/map-reduce-examples/The map-reduce operation is composed of many tasks, including:reads from the input
繼上一篇,這一篇主要為Mongo Map-Reduce的C#版實現,如果大家對C# Driver不是太熟悉,沒關係,MongoDB官網有很好的入門文章,你會很快掌握C#如何編寫Mongo程式,而不用天天對著Console來輸入命令了,Getting Started with the CSharp Driver 。下面回到正題,二. C#版本:1. 構造實體類Record.cs:using System;using System.Collections.Generic;using
MongoDB預設是不需要輸入User和password,用戶端就可以登入了 。這個安全問題是很嚴重的。網上也有很多例子了,但是也有很多細節 許多人都沒注意到 我這裡順便提一下。下面說下如何設定使用者名稱和密碼。添加使用者的時候必須在1.有相關許可權的情況下(後面會說)2.mongod沒有加 --auth的情況下。(如果加了,你添加許可權的話 會出現下面的情況)> use adminswitched to db admin> db.addUser('sa','sa')Fri Jul
MongoDB中的MapReduce其實更類似關係型資料庫中的GroupBy 。剛做了下這樣實驗,對於大資料量的GroupBy(MapReduce)還是比較理想的,產生100W條3位隨機字串 for (var i=0; i<1000000; i++) { var x = "0123456789"; var tmp=""; for (var j=0; j<3; j++) { tmp += x.charAt(Math.ceil(Math.random()*10000000
,A,B,C三個Collection互相關聯。 其中的數字為document的value值。關於DBref的入門可以看 http://blog.csdn.net/crazyjixiang/article/details/6616678 這篇文章。我們先建立A collection。> var a={value:"1"}> var b={value:"2"}> var c={value:"9"}> var d={value:"10"}>
DBRef is a more formal specification for creating references between documents. DBRefs (generally) include a collection name as well as an object id. Most developers only use DBRefs if the collection can change from one document to the next. If