Time of Update: 2016-08-10
標籤:1.
Time of Update: 2016-08-11
標籤:最近在又在倒騰MongoDB,把安裝配置的相關命令貼出來 1、下載 wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-3.2.8.tgz2、解壓 tar zxvf mongodb-linux-x86_64-rhel70-3.2.8.tgz mv mongodb-linux-x86_64-rhel70-3.2.8 /usr/local/ mv
Time of Update: 2016-08-11
標籤:MongoDB 覆蓋索引查詢官方的MongoDB的文檔中說明,覆蓋查詢是以下的查詢:所有的查詢欄位是索引的一部分所有的查詢返回欄位在同一個索引中由於所有出現在查詢中的欄位是索引的一部分, MongoDB 無需在整個資料文檔中檢索匹配查詢條件和返回使用相同索引的查詢結果。因為索引存在於RAM中,從索引中擷取資料比通過掃描文檔讀取資料要快得多。為了測試蓋索引查詢,使用以下 mycol 集合:{ "_id" : 1, "name" : "tom", "sex" : "男", "score" :
Time of Update: 2016-08-11
標籤:MongoDB 彙總MongoDB中彙總(aggregate)主要用於處理資料(諸如統計平均值,求和等),並返回計算後的資料結果。有點類似sql語句中的 count(*)。基本文法為:db.collection.aggregate( [ <stage1>, <stage2>, ... ] )現在在mycol集合中有以下資料:{ "_id" : 1, "name" : "tom", "sex" : "男", "score" : 100, "age" : 34 }{ "
Time of Update: 2016-08-11
標籤:1. mysql 和 MongoDb MySQL與MongoDB都是開源的常用資料庫,但是MySQL是傳統的關係型資料庫,MongoDB則是非關係型資料庫,也叫文檔型資料庫,是一種NoSQL的資料庫。它們各有各的優點,關鍵是看用在什麼地方。所以我們所熟知的那些SQL(全稱Structured Query Language)語句就不適用於MongoDB了,因為SQL語句是關係型資料庫的標準語言。 以我們公司項目為例,在早期的項目中,都在使用關係型資料庫,用過
Time of Update: 2016-08-04
標籤:1. call.bat@echo offREM **** TWO WAY TO USE THIS TOOLS ****REM **** WAY 1: call test.bat [yestoday‘s data] ****REM **** WAY 2:
Time of Update: 2016-08-05
標籤:常用的指令1.去重db.runCommand({distinct:‘person‘,key:‘home‘}); 2.分組db.runCommand({group:{ns:集合名稱,key:分組的鍵,initial:初始化,$reduce:分解器,condition:條件,finalize:完成時的處理器}});db.runCommand({group:{ns:‘person‘,key:‘email‘,initial:{age:0},$reduce:function(doc,acc){if
Time of Update: 2016-08-05
標籤:1. mac 下 安裝mongodbsudo brew updatesudo brew install mongodbsudo brew services mongodb start 2. 建立映射類package mongodbDemo;import org.mongodb.morphia.annotations.Entity;import org.mongodb.morphia.annotations.Id;
Time of Update: 2016-08-02
標籤:# -*- coding: utf-8 -*-import pyodbcimport osimport csvimport pymongofrom pymongo import ASCENDING, DESCENDINGfrom pymongo import MongoClientimport binascii ‘‘‘串連mongoDB資料庫‘‘‘client = MongoClient(‘10.20.4.79‘, 27017)#client = MongoClient(‘10.
Time of Update: 2016-08-03
標籤:mongodb 增刪改查沒那麼多雞湯,開始串連吧~從網上看到一篇快速入門的MongoDB教程,貼個地址備忘下~一:串連前面一節我們安裝了ManogoDB,如果你成功安裝了的話~那麼,新開終端,輸入下述指令進行串連。mongo出現下述所示,很好,你成功啦~可以以命令列的方式操作啦MongoDB shell version: 3.2.8connecting to: testWelcome to the MongoDB shell.For interactive help, type
Time of Update: 2016-07-25
標籤:1.MongoDB許可權介紹 a 上篇文章中,我們在Linux下配置了MongoDB環境並且將其設定為服務隨機器啟動而啟動,那麼接下來這篇文章我們就來簡單說一下MongoDB下對登入使用者權限的管理。 b MongoDB安裝完成後,預設是不需要輸入使用者名稱密碼即可登入的,但是往往資料庫方面我們會處於安全性的考慮而設定使用者名稱密碼,本篇文章主要介紹了MongoDB添加管理員/普通使用者的方法。 c
Time of Update: 2016-07-23
標籤:MongoDB的replica set架構是通過一個日誌來儲存寫操作的,這個日誌就叫做 oplog 。oplog.rs 是一個固定長度的 Capped Collection,它存在於local資料庫中,用於記錄replicaSets動作記錄。在預設情況下,對於64位的MongoDB,oplog是比較大的,可以達到5%的磁碟空間,oplog的大小是可以通過mongod的參數 “ -oplogSize”來改變oplog的日誌大小。oplog內容範例:> use
Time of Update: 2016-07-22
標籤:簡介快遞物流系統裡最常見的一種業務類型就是訂單的查詢和記錄。訂單的特點是隨著遞送過程,訂單資料需要隨時更新路徑。資料結構上需要可以靈活應對,這點非常符合Document模型,並且MongoDB支援GIS功能,非常適用於MongoDB來支撐物流業務。並且MongoDB具備Sharding能力,而物流行業裡訂單比較獨立,誇訂單的操作很少,而對單訂單來說,更新追加的操作會較多,比如再物流中轉處理上。所以物流業務模型上與MongoDB非常的匹配。以下講解一個虛擬DEMO,可供參考,用到的特性:Mo
Time of Update: 2016-07-22
標籤:需求: 增量抽取MongoDB資料並載入到MSSQL由於不能使用關係型資料庫的自訂SQL, 所以主要遇到的問題有:增量時間的查詢和參數控制ETL的批次資訊和調用參數的寫入 第一個問題的解決如下:使用具名引數在Query頁中進行過濾, 一開始會擔心${}的引用方式會用Mongo的文法衝突, 測試後發現運行正常 第二個問題:先為結果增加常量值, 如常量值固定則直接寫死, 不固定的常量值先設定為空白串, 在後面使用字串替換組件傳入具名引數, 最後用欄位選擇把空串的常量值移除&
Time of Update: 2016-07-20
標籤:最近有項目需要用到mongodb,於是在網上下載了mongodb的源碼,根據樣本寫了測試代碼,但發現一個非常奇怪的問題:插入記錄的速度比擷取資料的速度還要快,而且最重要的問題是擷取資料的速度無法讓人接受。
Time of Update: 2016-07-20
標籤:**一、首先安裝mongodb**1.:http://www.mongodb.org/downloads2.解壓縮到自己想要安裝的目錄,比如d:\mongodb3.建立檔案夾d:\mongodb\data\db、d:\mongodb\data\log,分別用來安裝db和記錄檔,在log檔案夾下建立一個記錄檔MongoDB.log,即d:\mongodb\data\log\MongoDB.log4.運行cmd.exe進入dos命令介面,執行下列命令 > cd
Time of Update: 2016-07-19
標籤: Map-Reduce是一種計算模型,簡單的說就是將大批量的工作(資料)分解(MAP)執行,然後再將結果合并成最終結果(REDUCE)。MongoDB提供的Map-Reduce非常靈活,對於大規模資料分析也相當實用。以下是MapReduce的基本文法:>db.collection.mapReduce( function() {emit(key,value);}, //map 函數 function(key,values) {return reduceFunction},
Time of Update: 2016-07-19
標籤:group分組統計是資料庫比較常用的功能,mongodb也不例外。不過相對於普通的增刪改查,group操作就略微麻煩一些,這裡對group在shell中的操作、使用java原生代碼操作以及整合spring進行操作進行一個簡單的歸納總結,分組的途徑和方法應該都有多種,這裡每一樣只舉一例。本例中資料來源如下:需要使用group實現的目的是:按年齡分組統計出每一組的數量。1、mongo shell中執行如下命令:db.test.group({ key:{"age":1}
Time of Update: 2016-07-19
標籤:查看所有資料庫show dbs 切換資料庫(若不存在,會自動建立)use databasename刪除當前資料庫db.dropDatabase() MongoDB中沒有表,只有集合。插入集合db.集合名.insert(json)例如 db.connection.insert({x:1})for迴圈插入(js的文法)for (i=3;i<100;i++) db.函數名.insert({x:i})查看所有集合show
Time of Update: 2016-07-19
標籤:顯示所有資料庫列表:show dbs > show dbslocal 0.078GBrunoob 0.078GB> 顯示當前資料庫:db > dbrunoob> 顯示所有集合:show collections --顯示當前資料庫的所有集合> show collectionscol_1col_2runoobsystem.indexes> 建立資料庫:use DataBase_Name --