gpt4 book ai didi

node.js - Mongoose :查询数据库排除包含非拉丁字符的结果

转载 作者:可可西里 更新时间:2023-11-01 10:00:26 24 4
gpt4 key购买 nike

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

我想要这样的东西:

QuoteModel.find({$where:"this.text != <non latin characters>"}, function(error, quotes) {...}

最佳答案

您可以在 MongoDB 查询中应用正则表达式以仅获取包含拉丁文本的文档。

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"
}
]

关于node.js - Mongoose :查询数据库排除包含非拉丁字符的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36219437/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com