mongoDB找出长度不是10的文档
时间: 2023-02-09 16:14:26 浏览: 65
在 MongoDB 中,可以使用 $where 查询运算符找出长度不是10的文档。
示例:
```
db.collection.find( { $where: "this.stringField.length !== 10" } )
```
这个示例中,使用了 $where 查询运算符,查询了 stringField 字段的长度不是10的文档。
需要注意的是,使用 $where 查询运算符会使得查询效率降低,不建议在生产环境中使用。
相关问题
mongodb的正则长度不等于10
在 MongoDB 中,可以使用 $regex 和 $ne 两个操作符来查询正则长度不等于 10 的文档。举个例子:
```
db.collection.find({"field": {$regex: /^.{0,9}$/}, {$ne: "0123456789"}})
```
这将查询出长度小于10且不等于0123456789的文档
mongodb查询字符串长度小于10
在 MongoDB 中,可以使用 $where 操作符和 JavaScript 表达式来进行字符串长度的查询。以下是一个示例查询,可以筛选出字符串长度小于 10 的文档:
```
db.collection.find( { $where: "this.str.length < 10" } )
```
其中,collection 是集合名称,str 是要进行长度比较的字段名称。需要注意的是,$where 操作符的性能较差,应尽量避免在大型数据集上使用。如果可能的话,最好在数据导入时就进行数据清洗和格式化,避免使用 $where 进行复杂的运算。