如何在 MongoDB 聚合方法中合并一个整数数组?
若要合并,请在 MongoDB aggregate() 中使用 $concat。让我们首先创建一个包含文档的集合 -
> db.demo377.insertOne({"ListOfIds":[1001,1002,1003,1004,1005,1006,1007]});
{
"acknowledged" : true,
"insertedId" : ObjectId("5e5a73462ae06a1609a00b0e")
}借助 find() 方法显示集合中的所有文档 -
> db.demo377.find().pretty();
这将生成以下输出 -
{
"_id" : ObjectId("5e5a73462ae06a1609a00b0e"),
"ListOfIds" : [
1001,
1002,
1003,
1004,
1005,
1006,
1007
]
}以下是聚合中合并整数数组的查询 -
> db.demo377.aggregate([
... { "$project": {
... "ListOfIds": {
... "$let": {
... "vars": {
... "key": {
... "$reduce": {
... "input": "$ListOfIds",
... "initialValue": "",
... "in": { "$concat": ["$$value", "++", { "$toLower": "$$this" }] }
... }
... }
... },
... "in": { "$substrCP": ["$$key", 2, { "$strLenCP": "$$key" }] }
... }
... }
... }}
... ])这将生成以下输出 -
{ "_id" : ObjectId("5e5a73462ae06a1609a00b0e"), "ListOfIds" : "1001++1002++1003++1004++1005++1006++1007" }
广告
数据结构
网络
关系型数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
JavaScript
PHP