首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何为每个Mongo文档分配用户(字符串值)?

如何为每个Mongo文档分配用户(字符串值)?
EN

Stack Overflow用户
提问于 2019-07-24 13:50:57
回答 1查看 49关注 0票数 0

馆藏有四个用户"AB“、"BC”、"CD“、"EF”和10万份蒙古文件。

有一个名为"AssignedTo“的键,所有文档的值都为空。

代码语言:javascript
复制
{"AssignedTo":""}

如何公平地将这些用户按顺序分配给Spring数据中的>10万个数据?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-07-24 19:33:32

Mongo具有在其内部执行JavaScript代码的功能。下面的解决方案使用Robin策略更新文档的AssignedTo。

登录到MongoShell并与所需的db连接,然后执行以下命令

代码语言:javascript
复制
> var counter = 0
> db.collectionName.find({}).forEach( function(thisDoc) {
... if (counter % 4 == 0) {
... db.collectionName.update({_id: thisDoc._id}, {$set: {"AssignedTo": "AB"}});
... } else if (counter % 4 == 1) {
... db.collectionName.update({_id: thisDoc._id}, {$set: {"AssignedTo": "BC"}});
... } else if (counter % 4 == 2) {
... db.collectionName.update({_id: thisDoc._id}, {$set: {"AssignedTo": "CD"}});
... } else if (counter % 4 == 3) {
... db.collectionName.update({_id: thisDoc._id}, {$set: {"AssignedTo": "EF"}});
... }
... counter = counter + 1;
... })
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57184552

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档