gpt4 book ai didi

mongodb - 获取字符串中不同的第一个单词

转载 作者:可可西里 更新时间:2023-11-01 10:19:28 25 4
gpt4 key购买 nike

我尝试在数据库的字段中获取不同的第一个单词:

db.mycollection.distinct(substr(0, city.indexOf(' ')),{"state":"FirstState"})

但这显然行不通,但也许有助于了解我想做什么。

假设我有两个文件:

{
"_id": "10280",
"city": "FirstCity is great",
"state": "FirstState",
"pop": 2224
},
{
"_id": "10282",
"city": "SecondCity even greater",
"state": "FirstState",
"pop": 5574
}

然后我想得到:

["FirstCity","SecondCity"]

即获取数组中 city 字段的 first word 的不同值。有什么办法吗?

最好的问候

最佳答案

您可以使用 map() 返回列表的方法如下

Mongo 外壳:

cities = db.mycollection.distinct("city", {"state" : "FirstState"}).map(function(city){
return city.split(" ")[0];
});
printjson(cities);

示例输出

[ "FirstCity", "SecondCity" ]

关于mongodb - 获取字符串中不同的第一个单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40635833/

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