5

我有一个集合,其中字段是字符串,但这些字符串可以在其中包含数值,例如:

myObject:{
示例:[
         {示例:“单词”,...},
         {示例:“更多单词”,...},
         {示例:“111”,...},
         {示例:“4502”, ...}
         ...
         ]
...
}

如何以字符串格式查询“111”和“4502”以及任何其他数值?

4

1 回答 1

18

您可以在查询对象中使用正则表达式来执行此操作:

// Select docs where at least one examples element contains an example value
// that's made up only of digits.
db.test.find({'examples.example': /^\d+$/})
于 2013-05-17T22:10:56.007 回答