How to say… match when field is a number… in mongodb?

后端 未结 8 527
误落风尘
误落风尘 2021-02-04 07:41

So I have a field called \'city\' in my results...the results are corrupted, some times it\'s an actual name, sometimes it\'s a number. The following code displays all the recor

8条回答
  •  清酒与你
    2021-02-04 08:38

    With the mongodb 4.4 (upcoming), You can use $isNumber pipeline operator to check whether the expression is integer or other BSON type.

    db.zips.find({ "$expr": { "$anyElementTrue": { "$isNumber": "$city" }}})
    

    $isNumber will return true or false corrsoponding to the expression and $anyElementTrue will return the $matched documents.

提交回复
热议问题