一直都用mysql, 习惯了一切mysql的方式, 用mongodb还是有很多不习惯:
1、时间, mysql可以各种unix时间戳和本地时间字符串之间转换,mongodb不提供本地时间转换, 只有ISODate, 更别说转换成指定格式 了。
解决方案最后存的时间戳, 让客户端自己去转时间去吧
2、正则($regex, $in ), $in只能用/表达示/的格式, 如db.getCollectionInfos({name:{"$in":[/ECommerceOrder_201903*/, /ECommerceOrder_201904*/]}, type:"collection"});, 但在在程序里的字符串最后转进去的是字符串, 只能是"ECommerceOrder_201903"。
解决方案:用RegExp类型, 不是字符串。node js 的方式为new RegExp("ECommerceOrder_201903")