• erlang处理mongodb日期时间格式data类型


       在项目中,mongo中要创建日期类型,根据这个日期类型进而对mongo设置过期时间expire,加上对应的index索引自动删除。

    而mongo中的日期类型,使用ISO格式,例如:ISODate("2012-11-02T07:58:51.718Z")

    在java中,例如: db.tianyc04.insert({mark:1, mark_time:new Date()}) ,一个new Date() 直接轻松搞定,

    看到 { "_id" : ObjectId("5126e00939899c4cf3805f9b"), "mark" : 1, "mark_time" : ISODate("2013-02-22T03:03:37.312Z") }是这个样子的.

    而在erlang中,一开始没有找到如何创建成mongo中对应的data的数据类型。根据时间戳生产的串后,创建出来的在mongo客户端中看到发现是string类型的,而这样显然是不符合mongo根据过期时间自动删除的要求的。

    而尝试了好些次后,发现now() 就可以搞定。

    举个栗子:

    push_offline_msg_mongo_insert_all(GroupClientList, PushMsgId) ->
    
        DbInfo = push_op_mongo:init_dbinfo(),
        {MongoConn, DbName, Collection} = split_mh_android(DbInfo),
        mongo:do(unsafe, master, MongoConn, DbName, fun() -> 
    
                   mongo:insert_all(Collection,[{"mid",list_to_integer(PushMsgId), "t", Token,"sut",0,"rut",0,"out",0,"aut",0, "cut",now()} || Token <- GroupClientList ]) end).
    

     结果下:

    这样就轻松搞定了.

  • 相关阅读:
    wpf arcgis engine 当前没有或未启用Spatial Analyst许可解决办法
    arcglobe 图层三大类说明
    sql自带函数语句
    wpf 前台获取资源文件路径问题
    Microsoft.Office.Interop.Excel的用法
    WPF:父窗口与子窗口的层次关系
    wpf 拖图片到窗体
    wpf comboBox取值问题
    wpf 窗体内容旋转效果 网摘
    js拖动滑块
  • 原文地址:https://www.cnblogs.com/unqiang/p/6028923.html
Copyright © 2020-2023  润新知