public static TreeNode FillDataBaseInfoToTreeNode(String strDBName, MongoServer mongoSvr, String mongoSvrKey)
        {
            String strShowDBName = strDBName;

            if (!SystemManager.IsUseDefaultLanguage)
            {
                if (SystemManager.MStringResource.LanguageType == "Chinese")
                {
                    switch (strDBName)
                    {
                    case MongoDbHelper.DATABASE_NAME_ADMIN:
                        strShowDBName = "管理员权限(admin)";
                        break;

                    case "local":
                        strShowDBName = "本地(local)";
                        break;

                    case "config":
                        strShowDBName = "配置(config)";
                        break;

                    default:
                        break;
                    }
                }
            }
            var mongoDBNode = new TreeNode(strShowDBName);

            mongoDBNode.Tag = MongoDbHelper.DATABASE_TAG + ":" + mongoSvrKey + "/" + strDBName;
            MongoDatabase mongoDB = mongoSvr.GetDatabase(strDBName);

            var UserNode = new TreeNode("User", (int)GetSystemIcon.MainTreeImageType.UserIcon,
                                        (int)GetSystemIcon.MainTreeImageType.UserIcon);

            UserNode.Tag = MongoDbHelper.USER_LIST_TAG + ":" + mongoSvrKey + "/" + mongoDB.Name + "/" + MongoDbHelper.COLLECTION_NAME_USER;
            mongoDBNode.Nodes.Add(UserNode);

            var JsNode = new TreeNode("JavaScript", (int)GetSystemIcon.MainTreeImageType.JavaScriptList,
                                      (int)GetSystemIcon.MainTreeImageType.JavaScriptList);

            JsNode.Tag = MongoDbHelper.JAVASCRIPT_TAG + ":" + mongoSvrKey + "/" + mongoDB.Name + "/" + MongoDbHelper.COLLECTION_NAME_JAVASCRIPT;
            mongoDBNode.Nodes.Add(JsNode);

            var GFSNode = new TreeNode("Grid File System", (int)GetSystemIcon.MainTreeImageType.GFS,
                                       (int)GetSystemIcon.MainTreeImageType.GFS);

            GFSNode.Tag = MongoDbHelper.GRID_FILE_SYSTEM_TAG + ":" + mongoSvrKey + "/" + mongoDB.Name + "/" +
                          MongoDbHelper.COLLECTION_NAME_GFS_FILES;
            mongoDBNode.Nodes.Add(GFSNode);

            var mongoSysColListNode = new TreeNode("Collections(System)",
                                                   (int)GetSystemIcon.MainTreeImageType.SystemCol, (int)GetSystemIcon.MainTreeImageType.SystemCol);

            mongoSysColListNode.Tag = MongoDbHelper.SYSTEM_COLLECTION_LIST_TAG + ":" + mongoSvrKey + "/" + mongoDB.Name;
            mongoDBNode.Nodes.Add(mongoSysColListNode);

            var mongoColListNode = new TreeNode("Collections(General)",
                                                (int)GetSystemIcon.MainTreeImageType.CollectionList,
                                                (int)GetSystemIcon.MainTreeImageType.CollectionList);

            mongoColListNode.Tag = MongoDbHelper.COLLECTION_LIST_TAG + ":" + mongoSvrKey + "/" + mongoDB.Name;
            List <String> colNameList = mongoDB.GetCollectionNames().ToList();

            foreach (String strColName in colNameList)
            {
                switch (strColName)
                {
                case MongoDbHelper.COLLECTION_NAME_USER:
                    //system.users,fs,system.js这几个系统级别的Collection不需要放入
                    break;

                case MongoDbHelper.COLLECTION_NAME_JAVASCRIPT:
                    foreach (BsonDocument t in mongoDB.GetCollection(MongoDbHelper.COLLECTION_NAME_JAVASCRIPT).FindAll())
                    {
                        var js = new TreeNode(t.GetValue(MongoDbHelper.KEY_ID).ToString());
                        js.ImageIndex         = (int)GetSystemIcon.MainTreeImageType.JsDoc;
                        js.SelectedImageIndex = (int)GetSystemIcon.MainTreeImageType.JsDoc;
                        js.Tag = MongoDbHelper.JAVASCRIPT_DOC_TAG + ":" + mongoSvrKey + "/" + mongoDB.Name + "/" +
                                 MongoDbHelper.COLLECTION_NAME_JAVASCRIPT + "/" + t.GetValue(MongoDbHelper.KEY_ID);
                        JsNode.Nodes.Add(js);
                    }
                    break;

                default:
                    var mongoColNode = new TreeNode();
                    try
                    {
                        mongoColNode = FillCollectionInfoToTreeNode(strColName, mongoDB, mongoSvrKey);
                    }
                    catch (Exception ex)
                    {
                        mongoColNode                    = new TreeNode(strColName + "[exception:]");
                        mongoColNode.ImageIndex         = (int)GetSystemIcon.MainTreeImageType.Err;
                        mongoColNode.SelectedImageIndex = (int)GetSystemIcon.MainTreeImageType.Err;
                        SystemManager.ExceptionDeal(ex);
                    }
                    if (MongoDbHelper.IsSystemCollection(mongoDB.Name, strColName))
                    {
                        switch (strColName)
                        {
                        case MongoDbHelper.COLLECTION_NAME_GFS_CHUNKS:
                        case MongoDbHelper.COLLECTION_NAME_GFS_FILES:
                            GFSNode.Nodes.Add(mongoColNode);
                            break;

                        default:
                            mongoSysColListNode.Nodes.Add(mongoColNode);
                            break;
                        }
                    }
                    else
                    {
                        mongoColListNode.Nodes.Add(mongoColNode);
                    }
                    break;
                }
            }
            mongoDBNode.Nodes.Add(mongoColListNode);
            mongoDBNode.ImageIndex         = (int)GetSystemIcon.MainTreeImageType.Database;
            mongoDBNode.SelectedImageIndex = (int)GetSystemIcon.MainTreeImageType.Database;
            return(mongoDBNode);
        }