mongodb数据库操作备忘
db.xxx.update({},{$rename:{"interfaceID":"INTERFACEID"}},false,true); //修改field,字段名,不是修改值哟。 db.xxx.distinct("IP",{"DDATE": { $gte: ISODate("2023-07-01T09:22:57.915+08:00") }}) ; //查询大于7月1号前数据,ip不重复。看看有几个ip上传数据。第一步日期筛选数据,然后过滤重复。
db.test_date.find({mark_time:{$gt: new Date('2021-03-12 10:11:57')}})
使用new Date(),插入的是一个isodate类型;而使用Date()插入的是一个字符串类型。
问题:先记着有时间在研究,日期格式问题。
语法逻辑错误:
1、时间段查询对的:一个字段里面,写入大于和小于
{$and:[{EQID:2639,RECORDTIME:{$gte:new Date("2024-03-08 00:00:01"),$lte:new Date("2024-03-08 12:53:01") }
}]}
错的,没有时间段的效果,mongodb compass导出数据,可看到表达式:{$and:[{EQID:2639,
RECORDTIME:{$gte:new Date("2024-03-08 00:00:01")}
,RECORDTIME:{$gte:new Date("2024-03-08 00:00:01")}
}]}
管理工具
NoSQL manager软件社区版本,导出功能没有。
Robo 3T https://studio3t.com/download-thank-you/?OS=win64 wx023@QQ.com
网上搜索mongodb语言和CheatSheet手册。https://www.mongodb.com/developer/products/mongodb/cheat-sheet/
https://nosqlbooster.com/downloads 好用
navcate工具和下面工具都可以。
修改_id为2633时候,报错已存在,查询_id2633不到。不能修改就手动添加insert。
导出时候生成查询语句
erwa.cn
二娃备忘