Node.js Mongoose:查询数据库,不包括包含非拉丁字符的结果

Node.js Mongoose:查询数据库,不包括包含非拉丁字符的结果,node.js,mongodb,mongoose,Node.js,Mongodb,Mongoose,我有一个包含不同语言数据的数据库,我想从我的查询结果中排除包含用非拉丁字符(阿拉伯语、希伯来语、希腊语…)编写的文本的数据库。是否可以使用标准猫鼬功能 我想要这样的东西: QuoteModel.find({$where:"this.text != <non latin characters>"}, function(error, quotes) {...} QuoteModel.find({$where:“this.text!=”},函数(错误,引号){…} 您可以在MongoDB

我有一个包含不同语言数据的数据库,我想从我的查询结果中排除包含用非拉丁字符(阿拉伯语、希伯来语、希腊语…)编写的文本的数据库。是否可以使用标准猫鼬功能

我想要这样的东西:

QuoteModel.find({$where:"this.text != <non latin characters>"}, function(error, quotes) {...}
QuoteModel.find({$where:“this.text!=”},函数(错误,引号){…}

您可以在MongoDB查询中应用regex,只获取包含拉丁文本的文档

db.collection.find({news:{$regex:"[\p{L}\s]+"}})
我收集了以下输入文档

[
    {
        "_id" : ObjectId("56f5326f70f5f66368e340b2"), 
        "news" : ". قد ضرب النزاع التجارية تشيكوسلوفاكيا"
    }, 
    {
        "_id" : ObjectId("56f532e85a4b38f73c1ef8ce"), 
        "news" : "אודות לחיבור עוד, אודות מונחונים ארכיאולוגיה את"
    }, 
    {
        "_id" : ObjectId("56f5331b5a4b38f73c1ef8cf"), 
        "news" : "Tota adversarium vis eu. Meis choro epicuri vel at"
    }, 
    {
        "_id" : ObjectId("56f533725a4b38f73c1ef8d0"), 
        "news" : "exploding star's shockwave has been captured in visible light by NASA"
    }
]
运行上述查询后,我得到

[
    {
        "_id" : ObjectId("56f5331b5a4b38f73c1ef8cf"), 
        "news" : "Tota adversarium vis eu. Meis choro epicuri vel at"
    }, 
    {
        "_id" : ObjectId("56f533725a4b38f73c1ef8d0"), 
        "news" : "exploding star's shockwave has been captured in visible light by NASA"
    }
]