mongodb - MongoDB 提取数值数据
问题描述
我的收藏中有这些数据:
{"IDF": "P-1234"
"Name": "Jonh"}
我想得到数字部分是对的 IDF。我尝试使用该代码,但它不起作用。
db.getCollection('Users').find({($substr:['IDF',2,6]):{$mod:[2,0]}})
解决方案
尝试这个:
db.getCollection('Users').aggregate([
{"$addFields":{"new":{$substr:["$IDF",2,6]}}},
{"$addFields":{"IDFNum":{"$toDouble":"$new"},
}},
{ "$addFields": { "remainder": { "$mod": [ "$IDFNum", 2 ] } } },
{"$match":{"remainder":{"$eq":0}}}
]
)
推荐阅读
- google-maps - 使用 openstreetmap 的 JSON 在 Google 地图上创建多边形。InvalidValueError:不是数组
- python - 在 Numpy 中填充同心二值图像
- python - python中的数据挖掘
- sql - 如何在不创建临时表的情况下将行转换为 SQL SERVER 中的列
- reactjs - 在 React Reducer 中从 API 调用和存储数据
- c# - 无法在 .NETFramework、Version=v4.6.1 windows 应用程序中安装 SQLite.Interop.dll
- azureservicebus - 使用 MassTransit 在 Azure 服务总线上发布消息时断时续
- clojure - 如何在本地存储中设置和获取向量?
- symfony4 - Webpack Encore 构建失败找不到模块'./if'
- python-3.x - 将 3D 对象与方向矢量对齐