如何解决MongoError:无法找到索引来验证联接字段将是唯一的
我想将汇总结果插入某个集合中。在输出集合中,一列具有唯一索引 我正在用猫鼬做这一切。
await mongoose.connection.collections['inputcollection'].createIndexes({ "uniquecolumnname": 1 },{ "unique": true});
await inputcollection.aggregate(([{ "$addFields": {"uniquecolumnname": "$username"} },{ $merge: { into: "outputcollection",on: "uniquecolumnname",whenMatched: "replace",whenNotMatched: "insert" } }])).exec();
但是我遇到了错误MongoError:找不到索引以验证联接字段将是唯一的
解决方法
从您的第一个命令开始,您似乎正在inputcollection
上创建索引,但是您试图将结果合并到似乎不包含唯一索引的outputcollection
上。
验证要创建的唯一索引位于要合并结果的集合中。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。