本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
$split
Amazon DocumentDB 中的$split聚合运算符用于根据指定的分隔符将字符串拆分为子字符串数组。这对于解析复杂的字符串字段和提取单个组件进行进一步处理非常有用。
参数
-
string: 要拆分的字符串。 -
delimiter:用于拆分输入字符串的字符或字符串。
示例(MongoDB 外壳)
在这个例子中,我们使用$split将 “Desk” 字段的组件分成一个数组,这样可以更轻松地处理数据。
创建示例文档
db.people.insertMany([ { "_id": 1, "Desk": "Düsseldorf-BVV-021" }, { "_id": 2, "Desk": "Munich-HGG-32a" }, { "_id": 3, "Desk": "Cologne-ayu-892.50" }, { "_id": 4, "Desk": "Dortmund-Hop-78" } ]);
查询示例
db.people.aggregate([ { $project: { parts: { $split: ["$Desk", "-"] } } } ]);
输出
{ "_id" : 1, "parts" : [ "Düsseldorf", "BVV", "021" ] }
{ "_id" : 2, "parts" : [ "Munich", "HGG", "32a" ] }
{ "_id" : 3, "parts" : [ "Cologne", "ayu", "892.50" ] }
{ "_id" : 4, "parts" : [ "Dortmund", "Hop", "78" ] }
的输出$split创建了一个数组,可以在应用程序中使用该数组来显示员工的信息。
代码示例
要查看使用该$split命令的代码示例,请选择要使用的语言的选项卡: