记mongodb遇到的那些坑及解决方案

本文分享了从使用Mysql迁移到MongoDB过程中遇到的问题及解决方案,主要涉及时间处理和正则表达式的不同实现方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一直都用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")

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值