亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > MongoDB > 正文

解析-使用php mongodb擴展時 需要注意的事項

2020-03-22 17:19:29
字體:
來源:轉載
供稿:網友
最近在使用php的mongo 擴展進行數據統計計算,其中有一個時間戳字段,由于精確到了毫秒,長度有13位,但由于開始的時候是以字符串的形式存儲:
復制代碼 代碼如下:
{ "_id" : ObjectId("504eea97e4b023cf38e34039"), "in_ts" : NumberLong("1347349143699"), "log" : { "guid" : "4D1F3079-7507-F4B0-E7AF-5432D5D8229D", "p" : "View_Prop_YepPage_Zheng", "cid" : "11", "url" : "http://shanghai.haozu.com/rental/broker/n/10481780", "rfpn" : "Listing_V2_IndexPage_All", "site" : "haozu", "agent" : "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)", "stamp" : "1347349162159", "cip" : "116.226.70.44", "referer" : "http://shanghai.haozu.com/shop/1464934/", "cstamp" : "1347349323125", "sessid" : "FA798056-F9E7-F961-41E0-CC95C850FA47", "uguid" : "C00FF55B-3D3D-4B31-4318-12345B0DBE64", "pn" : "View_Prop_YepPage_Zheng", "cstparam" : { "proId" : NumberLong(10481780), "brokerId" : "326792", "tradeType" : "2", "userType" : "0", "channel" : "site", "entry" : "1", "COMMID" : "1666" } }, "out_ts" : NumberLong("1347349466083"), "rule" : 0, "status" : "ok", "txid" : 0 }

后來改成數字格式:
復制代碼 代碼如下:
{ "_id" : ObjectId("504eea97e4b023cf38e34039"), "in_ts" : NumberLong("1347349143699"), "log" : { "guid" : "4D1F3079-7507-F4B0-E7AF-5432D5D8229D", "p" : "View_Prop_YepPage_Zheng", "cid" : "11", "url" : "http://shanghai.haozu.com/rental/broker/n/10481780", "rfpn" : "Listing_V2_IndexPage_All", "site" : "haozu", "agent" : "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)", "stamp" : NumberLong("1347349162159"), "cip" : "116.226.70.44", "referer" : "http://shanghai.haozu.com/shop/1464934/", "cstamp" : "1347349323125", "sessid" : "FA798056-F9E7-F961-41E0-CC95C850FA47", "uguid" : "C00FF55B-3D3D-4B31-4318-12345B0DBE64", "pn" : "View_Prop_YepPage_Zheng", "cstparam" : { "proId" : NumberLong(10481780), "brokerId" : "326792", "tradeType" : "2", "userType" : "0", "channel" : "site", "entry" : "1", "COMMID" : "1666" } }, "out_ts" : NumberLong("1347349466083"), "rule" : 0, "status" : "ok", "txid" : 0 }

為字符串時,使用下面的查詢是正常的
復制代碼 代碼如下:
$query = array ('log.stamp' = array ('$gte' = ‘1347346800000', '$lt' = ‘1347350400000'));

但是改為數字后,使用下面的查詢,死活沒有結果,但是直接在mongo客戶端直接查詢是有結果的:
復制代碼 代碼如下:
db.haozu_success.find({'log.stamp':{$gte:1347346800000,$lt:1347350400000}})

php手冊上也是這么個用法:
復制代碼 代碼如下:
$query = array ('log.stamp' = array ('$gte' = 1347346800000, '$lt' = 1347350400000));

花了好大一會找原因,開始時懷疑是php擴展的bug導致,經過一番思考。突然想到可能是類型問題導致,發現手冊上有Types 介紹,所以正確的用法如下:
復制代碼 代碼如下:
$query = array ('log.stamp' = array ('$gte' = new MongoInt64($time_range['start']), '$lt' = new MongoInt64($time_range['end'])));

另外,在使用mapreduce進行數據統計時,為了防止cursor出現超時異常,還需要設置一下超時時間
復制代碼 代碼如下:
$map = new MongoCode ( '
function(){
var prop_id=this.log.cstparam.proId;
var key=this.log.site+prop_id
emit(key,{"channel":this.log.site,"prop_id":prop_id,"count":1});
}
' );
$reduce = new MongoCode ( '
function(key,emits){
var total=0;
for(var i in emits){
total+=emits[i].count;
}
return {"channel":emits[0].channel,"prop_id":eval(emits[0].prop_id),"count":total};
}
' );
$this- mongo_db- command ( array ('mapreduce' = $collection_name, 'map' = $map, 'reduce' = $reduce, 'out' = $tmp_result, 'query' = $query),array('timeout'= self::MONGO_CURSOR_TIMEOUT) );

PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
97香蕉久久超级碰碰高清版| 亚洲精品v欧美精品v日韩精品| 国产一区视频在线播放| 亚洲18私人小影院| 久久伊人精品天天| 亚洲欧洲黄色网| 欧美性猛交xxxx免费看| 亚洲国产美女久久久久| 国产精品视频自在线| 国产亚洲视频中文字幕视频| 亚洲免费视频在线观看| 国产中文字幕91| 日韩性xxxx爱| 国产一区二区美女视频| 一级做a爰片久久毛片美女图片| 日韩视频―中文字幕| 欧美床上激情在线观看| 欧美性猛交99久久久久99按摩| 亚洲成人av片在线观看| 91精品视频免费观看| 欧美亚洲成人xxx| 亚洲欧洲在线视频| 97精品视频在线播放| 久久手机免费视频| 一本一本久久a久久精品综合小说| 韩国福利视频一区| 日韩av毛片网| 亚洲成人av中文字幕| 亚洲欧美一区二区三区在线| 日韩成人中文字幕在线观看| 亚洲无av在线中文字幕| 日韩在线观看成人| 国产成人精品免费久久久久| 亚洲人成亚洲人成在线观看| 亚洲国产天堂久久国产91| 91精品在线一区| 精品成人av一区| 国产亚洲精品高潮| 国产成人a亚洲精品| 久久久精品日本| 亚洲电影成人av99爱色| 亚洲天堂免费观看| 国内揄拍国内精品| 久热精品视频在线免费观看| 亚洲国产精品久久久久秋霞不卡| 日韩最新中文字幕电影免费看| 亚洲精品视频免费在线观看| 久久视频免费在线播放| 亚洲黄一区二区| 日韩精品免费电影| 亚洲欧美国产精品久久久久久久| 国产精品电影观看| 亚洲欧美日韩精品| 国内精品一区二区三区四区| 精品动漫一区二区| 亚洲精品白浆高清久久久久久| 亚洲最大成人网色| 日韩成人在线视频网站| 久久精品视频播放| 国产精品免费福利| 国产日韩精品在线播放| 精品久久久久久久久久国产| 国产精品亚洲激情| 国内精品久久久久影院 日本资源| 久久亚洲精品成人| 丝袜美腿精品国产二区| 法国裸体一区二区| 国产suv精品一区二区三区88区| 91精品国产91久久久久久久久| 日本精品一区二区三区在线播放视频| 亚洲爱爱爱爱爱| 日日噜噜噜夜夜爽亚洲精品| 久久国产精彩视频| 日韩美女视频免费在线观看| 精品久久香蕉国产线看观看亚洲| 亚洲欧美资源在线| 4438全国成人免费| 色悠久久久久综合先锋影音下载| 亚洲精品乱码久久久久久金桔影视| 日韩国产欧美精品一区二区三区| 欧美黑人性生活视频| 亚洲人精选亚洲人成在线| 草民午夜欧美限制a级福利片| 日韩精品在线影院| 日韩视频在线免费| 国产一区二区三区在线视频| 成人午夜黄色影院| 欧美性高潮在线| 97国产精品免费视频| 久久综合伊人77777蜜臀| 亚洲欧洲在线观看| 中文字幕欧美日韩va免费视频| 日韩精品免费观看| 伊人久久男人天堂| 日韩有码在线播放| 国产成人精品一区| 青青草成人在线| 亚洲精品天天看| 国产精品自拍视频| 国产欧美亚洲视频| 精品福利在线看| 欧美性xxxxxxxxx| 国产精品久久久久免费a∨大胸| 国产精品久久97| 国产精品扒开腿做爽爽爽视频| 欧美精品情趣视频| 国产精品久久久久久久久久新婚| 欧美激情精品久久久久久黑人| 欧美有码在线视频| 国产精品私拍pans大尺度在线| 91精品国产91久久| 亚洲欧美另类国产| 日韩av免费观影| 国产精品视频网| 欧美一级视频免费在线观看| 国产亚洲精品美女久久久| 国产91在线高潮白浆在线观看| 不卡av电影在线观看| 久久精视频免费在线久久完整在线看| 欧美丰满少妇xxxxx做受| 久久综合久中文字幕青草| 欧美一区视频在线| 日韩在线观看网站| 美日韩精品免费视频| 久久久久久国产三级电影| 国产精品狼人色视频一区| 日韩一区二区福利| 51ⅴ精品国产91久久久久久| 日韩视频在线免费| 日韩精品免费在线视频| 久久视频精品在线| 国产va免费精品高清在线观看| 欧美国产在线视频| 亚洲精品视频中文字幕| 在线亚洲午夜片av大片| 国产精品h片在线播放| 中文字幕日韩在线视频| 久久免费视频这里只有精品| 亚洲福利在线播放| 日本一区二三区好的精华液| 亚洲国产成人久久综合一区| 疯狂欧美牲乱大交777| 精品无人区太爽高潮在线播放| 亚洲免费一级电影| 久久99亚洲精品| 亚洲aaaaaa| 亚洲女人天堂色在线7777| 国产一区二区三区免费视频| 激情成人在线视频| 欧美日韩亚洲视频一区| 亚洲午夜久久久久久久| 性色av香蕉一区二区| 国产精品678| 久久精品免费播放| 日韩美女在线观看| 91精品综合久久久久久五月天| 一区二区亚洲欧洲国产日韩| 亚洲韩国日本中文字幕| 97视频在线看| 777777777亚洲妇女| 日韩精品中文字幕久久臀| 91免费看国产| 午夜精品久久久99热福利| 国产在线观看91精品一区|