Time of Update: 2018-12-05
MongoDB是資料庫伺服器: 它運行在前端或者後端等待使用者的串連. 當你啟動MongoDB,會看到如下結果:~/$ ./mongod## some logging output#Tue Mar 9 11:15:43 waiting for connections on port 27017Tue Mar 9 11:15:43 web admin interface listening on port
Time of Update: 2018-12-05
最近想進一步學習一下MongoDB,而很久之前使用過ROR,正好也湊個機會重新拾起來。下面是建立第一個項目的過程。 主要參考文檔: 1. Rails 3 - Getting started 2. MongoDB and MongoMapper (可能需要翻牆) 3. Getting started with VMware CloudFoundry, MongoDB and
Time of Update: 2018-12-05
1、先去http://www.mongodb.org/downloads 下載這裡使用的是2.0.7,xp系統, 在c盤建立檔案夾mongodb,下載後解壓到這裡(可自訂位置),在mongodb檔案夾裡建立data,logs檔案夾,data為資料庫儲存位置,logs為記錄檔儲存位置。logs下建立mongodb.log【配好環境變數C:\mongodb\bin】進入cmd:C:\Documents and Settings\Administrator>cd C:\mongodb\bin
Time of Update: 2018-12-05
簡介MongoDB 發布包 包含了 bin/mongo,它是MongoDB互動shell環境。 該工具是一個JavaScript shell,它允許你從命令列向MongoDB發起命令。(基本上來說,它是 SpiderMonkey shell的擴充)。該shell用於:查看資料庫的內容測試查詢建立索引其他管理功能在本wiki中如果你看到一些類似JavaScript的代碼,則可以認為是shell的例子。查看 驅動文法表 裡的圖表來將這些例子轉換為其他語言。更多資訊Shell 概覽Shell
Time of Update: 2018-12-05
來自:http://apan.me/index.php/2011/05/01/mongodb%E8%AE%BE%E8%AE%A1%E8%A6%81%E7%82%B9/前陣子研究自動擴容(Auto-Scaling)時,特意瞭解了一下MongoDB,這裡簡單記錄一下其設計要點。其官網的描述為:MongoDB是一個高效能、高擴充性的文檔型開來源資料庫,用C++實現,其主要特性為:面向文檔(document-oriented storage)支援索引高可用性(replica
Time of Update: 2018-12-05
MapReduce是一種編程模型,用於大規模資料集(大於1TB)的並行運算。概念"Map(映射)"和"Reduce(化簡)",和他們的主要思想,都是從函數式程式設計語言裡借來的,還有從向量程式設計語言裡借來的特性。1. 先來一個看一個簡單的例子,利用mongodb 的MapReduce功能進行分組統計。資料表結構,使用者的行為Record表,使用者每個行為記錄一條,利用MapReduce來統計每個使用者所有行為的總數。{"user_id" : NumberLong(10027857),
Time of Update: 2018-12-05
文章目錄 Sharding cluster介紹本例實際環境架構軟體準備配置relica sets配置三台config server配置mongsConfiguring the Shard ClusterCollecton分區分區collection例子 Sharding cluster介紹這是一種可以水平擴充的模式,在資料量很大時特給力,實際大規模應用一般會採用這種架構去構建monodb系統。 要構建一個 MongoDB Sharding
Time of Update: 2018-12-05
BasicDBObject 不能正常put,put值失敗 原因和解決辦法BasicDBObject obj = new BasicDBObject();obj.put(key,value);出錯原因是因為,key是唯一的key如果出現相同的,就會覆蓋之前的例如:obj.put("a",1);obj.put("b",2);obj.put("c",3);obj.put("a",5);執行後在資料庫裡面只有obj.put("b",2);obj.put("c",3);obj.put("a",5);
Time of Update: 2018-12-05
項目中需要用到mongodb,據介紹mongodb的串連採用串連池的思路,可以僅保持一個執行個體,參考http://blog.csdn.net/sheismylife/article/details/7090526的程式碼完成自己的mongodb串連池控制類。package cn.cnic.jingshao.mongodbapp.util;import java.net.UnknownHostException;import com.mongodb.DB;import
Time of Update: 2018-12-05
mongodb二進位安裝及配置mongodb 1.6.5 x64ubuntu 10.10 x64 下載http://www.mongodb.org/downloadsLinux 64-bit 為編譯好的包,即解壓能用 解壓安裝解壓到/usr/local/mongodb-1.6.5,並做/usr/local/mongodb的linkShell代碼 $ tar -zxvf mongodb-linux-x86_64-1.6.5.tgz $ sudo mv mongodb-linux-x86_64-
Time of Update: 2018-12-05
下載: 在官網:http://www.mongodb.org/downloads根據系統下載,我的系統是win7 32位,自然下載了 http://downloads.mongodb.org/win32/mongodb-win32-i386-2.2.0.zip配置: 1、在D:盤建立 D:\mongodb, 並在 d:Mongodb下面建立檔案夾 data為D:\mongodb\data
Time of Update: 2018-12-05
MongoDB預設是不需要輸入User和password,用戶端就可以登入了 。這個安全問題是很嚴重的。網上也有很多例子了,但是也有很多細節 許多人都沒注意到 我這裡順便提一下。下面說下如何設定使用者名稱和密碼。添加使用者的時候必須在1.有相關許可權的情況下(後面會說)2.mongod沒有加 --auth的情況下。(如果加了,你添加許可權的話 會出現下面的情況)> use adminswitched to db admin> db.addUser('sa','sa')Fri Jul
Time of Update: 2018-12-05
BSONObjBuilder Q;Q.append("Name", str);auto_ptr<DBClientCursor> cursor = conn.query("test".NewsContents", Q.obj());查詢可以通過上面這句.然後條件分別append進去.下面列出常見的幾種語句:1. << or >>BSONObj test = BSON("$lte"<<2011)Q.append("EntryTime", test);2
Time of Update: 2018-12-05
在完成了叢集的搭建工作之後,需要做的就是建立一個資料庫,建立表,設定分區主鍵來初始化資料了!(1)建立WLB資料庫,設定分表wlb_orders D:/mongodb-win32-i386-1.8.0/cmd>cd d:/mongodb-win32-i386-1.8.0/binD:/mongodb-win32-i386-1.8.0/bin>call mongo.exe 127.0.0.1:50000MongoDB shell version: 1.8.0connecting to:
Time of Update: 2018-12-05
在Mongodb中以GridFSB方式存放檔案有兩種方式:1、命令列方式mongofiles 2、用戶端驅動編程(以Java為例)1、命令列方式mongofiles在bin目錄下有一個命令mongofiles.exe,即可完成命令列下向Mongodb資料庫中插入檔案資料。這裡以前述所搭的4個分區,每分區3個複製集,3個ConfigSever ,1個路由節點的Windows的類比叢集為例。D:/mongodb-win32-i386-1.8.0/bin>mongofiles.exe
Time of Update: 2018-12-05
長期以來我就對分布式系統原理與實踐非常感興趣,對於Mongodb我一直很好奇,最近終於有時間能動手實驗一把!我在一台Windows機器下搭建了一個 Replica Sets + Sharding 測試叢集環境,以此作為我後續對於Mongodb更進一步學習的實驗平台。只有一台windows機器,配置方案:1、3個分區sharding2、每一個分區由3個節點構成1主2備的Replica
Time of Update: 2018-12-05
查看原文:http://yzswyl.cn/blread-1301.html到http://pecl.php.net/package/mongo下載相應的mongodb用戶端,本例為1.2.1# wget http://pecl.php.net/get/mongo-1.2.1.tgz# tar xvzf mongo-1.2.1.tgz# cd mongo-1.2.1# phpize(如果不識別的話安裝php5-devel:yum -y install php-devel)# pecl
Time of Update: 2018-12-05
<?php/*** PHP操作MongoDB學習筆記*///*************************//** 串連MongoDB資料庫 **////*************************//格式=>(“mongodb://使用者名稱:密碼 @地址:連接埠/預設指定資料庫”,參數)$conn = new Mongo();//可以簡寫為//$conn=new Mongo(); #串連本地主機,預設連接埠.//$conn=new Mongo(“172.21.15
Time of Update: 2018-12-05
在這篇文章裡簡單示範下把對象插入MongoDB以及修改對象、刪除對象。首先要建立兩個類,做測試使用先建立資料庫的串連,下面代碼建立一個Blog資料庫和一個泛型集合(類似關聯式資料庫中的表),Remove方法可以清空集合中的所有對象。建立一個post對象並調用Insert方法插入資料庫Blog中,為了示範方便,再添加另一個對象,修改post對象的title,並調用save方法儲存修改可以用linq篩選出有兩條評論的blog並列印出結果,執行結果如下調用Remove方法刪除title為“MongoD
Time of Update: 2018-12-05
安全2.0版本程式將會支援sharding狀態下面的認證模式。與沒有分區配置的區別2.0版本以前,分區必須運行在可信任的安全模式,沒有明確的安全性原則。在目前的版本中,shard key一旦選定後就不能再更改了。所有的(不是操作多個)更新、更新插入和插入操作必須包含完整的shard key。這會對使用映射庫有些影響,因為此時你無法控制更新操作。$where$where在sharding下面可以使用。但是不要在$where函數中引用資料庫物件(db object)。db.evaldb.eval()