1. 程式人生 > >mongo 資料匯出到mysql 以及常用查詢

mongo 資料匯出到mysql 以及常用查詢

匯出指定db的指定集合部分列資料到csv

mongoexport -d dbs_name -c collection_name --csv -f 列名,列名 -o /home/record.csv 

在mysql中建立表,可以通過兩種方式匯入

1:通過mysql工具匯入

2: 通過load data匯入

LOAD DATA INFILE 'f:/Book1.csv'
 INTO TABLE Test_Book1
FIELDS TERMINATED BY ',' 
OPTIONALLY ENCLOSED BY '"' l
nes terminated by '\r\n';

mongo登陸:
db.auth('userName','userpassword');

按照時間查詢指定時間內的記錄

db.record_20151215.find({"startTime":{$gte:new Date("12/15/2015"),$lt:new Date("12/16/2015")}});

統計指定時間內的條數

db.record_20151215.find({"startTime":{$gte:new Date("12/15/2015"),$lt:new Date("12/16/2015")}}).count()

按照時間和使用者Id 查詢 method,以及子物件的user_id 兩列

db.record_20151215.find({'startTime':{'$gte':new Date("12/20/2015"),'$lt':new Date("12/21/2015")},
"obj.user_id":1027270}, {"method": 1, "obj.user_id":1});

去重複的user_id

db.record_20151215.distinct("user_id");

去重複的user_id count

db.record_20151215.distinct("user_id").length;

根據條件查詢並去重複

db.record_20151215.distinct("user_id",{"user_id":1027270});

根據user_id分組group 統計 

db.record_20151215.group({key:{user_id:true},initial:{ct:0},$reduce:function(doc,prev){ prev.ct++}})

根據條件查詢,並且按照user_id分組group

db.record_20151215.group({key:{user_id:
true}, initial:{ct:0},$reduce:function(doc,prev){prev.ct++},condition:{"user_id":1027270}})

根據條件用where查詢,並且按照user_id分組group

db.record_20151215.group({
key:{user_id:true}, key是指要分組查詢的列
initial:{num:0},
$reduce:function(doc,prev){
prev.num++
},
condition:{$where:function(){
return this.user_id==1027270;  這裡是指查詢的條件
}
}
});


相關推薦

mongo 資料匯出mysql 以及常用查詢

匯出指定db的指定集合部分列資料到csv mongoexport -d dbs_name -c collection_name --csv -f 列名,列名 -o /home/record.csv 在mysql中建立表,可以通過兩種方式匯入 1:通過mysql工具匯入

python鏈接mysql以及常用語法

style 支持 操作 mail right div gin 所有 llb MySQL是一個關系型數據庫管理系統 ,其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,一般中小型網站的開發都選擇 MySQL 作為網站數據庫。在使用過程中不總是和它打交道,導致使用時候都

redis學習(二) redis資料結構介紹以及常用命令

redis資料結構介紹   我們已經知道redis是一個基於key-value資料儲存的資料結構資料庫,這裡的key指的是string型別,而對應的value則可以是多樣的資料結構。其中包括下面五種型別:   1.string 字串    string字串型別是redis最基礎的資料儲存型別。

Hive表中四種不同資料匯出方式以及如何自定義匯出列分隔符

問題導讀: 1、Hive表資料四種匯出方式是? 2、匯出命令中LOCAL的作用及有無的區別? 3、匯出命令中是否可以嚮導入命令一樣使用INTO? 4、如何自定義匯出檔案的列分隔符? 5、hive的-e和-f引數的作用及如何使用其來匯出資料? 6、hive shell環境中

sqoop 將hive資料匯出mysql,map reduce卡住問題

直接上圖給初入坑的小夥伴看看問題的樣子檢視日誌沒有報錯,各種百度......最後對了一下mysql的表字段和hive的表字段才發現有一個欄位沒有對上。最後留下一篇記錄提醒一下入門的小白。當然,導致問題的原因有多種,只希望能提醒粗心的小白別忘記考慮到欄位的對應。

mysql 查詢資料匯出到檔案中

select * from ods_log_tomcat_mobile INTO OUTFILE ‘/tmp/daily_report/debt_financing/24EXPORTBUSINESSZHAIQ.txt’ FIELDS TERMINATED BY ‘|’; 同理hive中

查詢匯出mysql資料表指定行數(limit)

查詢 顯示5到10行的記錄,即查詢6行記錄 select * from tablename limit 4,6; 顯示第6行的記錄 select * from tablename limit 5,1; 查詢前n行記錄 select * from tablename limit

如何從mysql資料庫中查詢指定欄位且符合條件的資料 ,然後拼接成json字串,最後匯出json檔案

SELECT CONCAT("{'name':'",IFNULL(Name,''),"',","'sex':'",IFNULL(Sex,''),"',","'age':'",IFNULL(Age,''),"',", "'phone':'",IFNULL(Phon

使用Navicat 匯出 MySQL中表的欄位資訊查詢以及information_schema.COLUMNS解釋

1.將下面select複製到Navicat中即可查出表結構,然後複製即可 SELECT COLUMN_NAME 列名, COLUMN_COMMENT 欄位說明,   DATA_TYPE 資料型別,   CHARACTER_MAXIMUM_LENGTH 長度,   IS_N

使用python將mysql查詢資料匯出到檔案

mysql官方提供了很多種connector,其中包括python的connector。 直接安裝即可。 在python中: 1. 連線: import mysql.connector cnx = mysql.connector.connect(user='scott', password='tiger

mysql 查詢資料 匯出 .csv檔案

需求: 匯出查詢資料為.csv檔案 eg: SELECT * FROM emp INTO OUTFILE ‘/tmp/users-unused.csv’ FIELDS TERMINATED BY ‘,’ OPTIONALLY ENCLOSED B

mysql簡介以及常用dos命令

style delet 多個 操作 top pre 電子 排序 dex mysql:關系型數據庫管理系統(RDBMS 即 relational database management system) 什麽是數據庫:數據庫是根據數據結構來組織、存儲和管理數據的倉庫。它是一些關

MySQL常用查詢語句匯總(不定時更新.......)

spa temp targe use 日常 下劃線 mys blank er圖 在這篇文章中我會通過一些例子來介紹日常編程中常用的SQL語句 目錄: ## 1.數據庫的建立 ## 2.常用查詢 ## 1.數據庫

mysql查詢語句 和 多表關聯查詢 以及查詢

另一個 多表 uri 多條件 排序 image 毫無 表連接 exist 原文地址: http://blog.csdn.net/github_37767025/article/details/67636061 1.查詢一張表: select * from 表名;

MySQL客戶端工具以及常用SQL語句

SQL語句Mysql客戶端工具: 在用yum安裝的maiadb-server的時候,在/etc/my.cnf.d下有一個名為client.cnf的文件,編輯此文件,在此文件的[client]下添加用戶名和密碼就可以不用輸入口令登錄 vim /etc/my.cnf.d/client.cn

MySQL性能優化以及常用命令

常用 myisam logs lob 位置 variables cal 慢查詢 ria 1.將查詢操作SELECT中WHERE條件後面和排序字段建立索引 2.按需查詢,需要哪個字段就查哪個字段,禁止使用"SELECT * " 3.數據庫引擎最好選用InnoDB,少用My

Mysql | 總結 | 常用查詢語句(單表查詢)

res cat span pan sta 產品 from ted http 1. 查詢單表全部   select* from 數據表名; 2. 查詢單表中一個或者多個字段   select 字段1,字段2 from 數據表名; 3. 查詢單表中的指定信息   select*

mysql 常用查詢語句

常用 bstr substring status 當前 substr list not null sch 查看當前正在運行的sql語句執行最時間:select * from information_schema.PROCESSLIST where info is not

linux下匯入、匯出mysql資料庫命令的實現方法

首先建空資料庫 mysql>create database abc; 匯入資料庫 mysql>use abc; 設定資料庫編碼 mysql>set names utf8; 匯入資料(注意sql檔案的路徑) mysql>source /home/abc/abc.sql;

java實現excel橫排以及豎排資料匯出

相信不少同學使用excel匯出工具時,都能很方便的匯出資料庫裡的資料,只不過,通常來講,是如下的excel格式: 但需求總是會變得,等哪天產品跑來跟你說,‘’這橫排的看起來 不方便啊,你給我擼出一個豎排的吧,豎排的看起來更審美”。雖然你心中早已一萬頭草泥馬奔騰而過,有無數想砍死產品