MongoDB 管理軟體 rock mongo

可以透過 rock mongo 進行 MongoDB 管理,有點類似 phpMyAdmin。

官方網站:http://code.google.com/p/rock-php/wiki/rock_mongo

※如果已經有PHP伺服器,就只需要下載 rockmongo-1.1.5,如果沒有PHP又使用Windows可以下載 rockmongo-on-windows-v0.0.4,只要執行程式就會啟動PHP伺服器功能了。

如果採用 rockmongo-on-windows-v0.0.4 解壓縮完畢,如果需要改變 PORT,只需要修改 rockstart.bat 中的 ROCK_NGINX_PORT 即可。預設 PORT 為 7788


  2016-11-02      ez      NO-SQL
MongoDB MS-SQL 效能測試

為了清楚的了解NO-SQL和SQL的效能差異,所以進行了寫入及讀取的效能測試,測試用的電腦則為我的筆電,規格如下:

CPU:Intel Core i7-2630QM

RAM:8GB

OS:Windows 7 Home Premium

HD:Memoright SSD 240G

測試結果可以發現差異非常大喔!MongoDB比MS-SQL速度快上10倍,不過還是需要看個人需求選擇適當的資料庫,以下提供參考。

MongoDB 測試結果:


  2013-01-25      ez      NO-SQL 、   .NET
.Net 運用 MongoDB 寫入、讀取、建立索引、刪除索引

首先下載 mongodb-csharp

原始網址:https://github.com/samus/mongodb-csharp/downloads

本站下載:MongoDBDriver-Release-0.90.0-Beta-1

using System;
using System.Linq;

namespace MongoDB
{
    class Program
    {
        static void Main(string[] args)
        {
            var mongo = new Mongo("mongodb://192.168.3.129");
            mongo.Connect();

            var DB = mongo.GetDatabase("TEST_DB");
            var TABLE = DB.GetCollection("TEST_TABLE");
            
            /*新增資料行*/
            {
                var DOC = new Document();
                DOC["Name"] = "Tom";
                DOC["Sex"] = true;
                DOC["Year"] = 18;
                TABLE.Insert(DOC);
            }

            /*列出指定TABLE資料列*/
            {
                foreach (var DOC in TABLE.FindAll().Documents)
                {
                    Console.WriteLine(DOC["Name"]);
                    Console.WriteLine(DOC["Sex"]);
                    Console.WriteLine(DOC["Year"]);
                }
            }
                        
            /*查詢指定資料*/
            {
                var DOC = new Document();
                DOC["Name"] = "Tom";
                var category = TABLE.FindOne(DOC);
                Console.WriteLine(category["Name"]);
                Console.WriteLine(category["Sex"]);
                Console.WriteLine(category["Year"]);
            }


            //MongoDB默認的索引_id(類似DB的主鍵)索引名稱叫做_id_ 列出索引資訊
            var _idindex = TABLE.MetaData.Indexes.Single(s => s.Key == "_id_");
            Console.WriteLine(_idindex);

            //將TABLE中的Sex欄位建立成為 單一索引(1正排列 -1反排列)
            TABLE.MetaData.CreateIndex(new Document() { { "Sex", 1 } }, false);

            //將TABLE中的Sex欄位建立成為 多重索引
            TABLE.MetaData.CreateIndex(new Document() { { "Name", 1 }, { "Sex", -1 } }, false);

            //將TABLE中的Name欄位建立成為 唯一索引
            TABLE.MetaData.CreateIndex(new Document() { { "Name", 1 } }, true);

            /*列出TABLE的所有索引*/
            foreach (var index in TABLE.MetaData.Indexes)
            {
                Console.WriteLine(index.Value);
            }

            //刪除TABLE的索引
            TABLE.MetaData.DropIndex("_Sex_");
        }
    }
}

 


  2012-05-04      ez      NO-SQL 、   .NET