我如何在其他文档mongodb

时间:2019-07-25 13:18:29

标签: mongodb

我有两个集合,第一个集合用户(值= {_id,令牌,isAndroid} 第二个收集位置(值= {_id,用户(是数组)})。

例如,我是一个用户,我的ID为“ 1”,我在一个地方(“ _id”为“ 1”) 和“ 2”,“ 3”,id的用户位于同一位置,我发现他们是令牌和isAndroid。

如果我的收藏如下,

如果我的ID为1,则答案为= {“令牌”:“ 32edadfsadf2fafsefar1dafda”,“ isAndroid:1},{“令牌”:“ 21edafsdg3gfsdfgf2edqwdafd21”,“ isAndroid:0}, 因为我的ID是“ 1”,而我在“ 1”的地方。而“ 2”和“ 3”则标识同一位置(“ 1”)的人。

如果我的ID为4,则答案为= {“令牌”:“ qe123adasd23rsfsrgeg3gfsfsfsg32a”,“ isAndroid:0} 因为我的身份证是'4',而我在'2'的地方。和'5'id的人在同一地方('2')。

//用户

{     “ _id”:1     “令牌”:“ da123awdassd21321edada13dd”,     “ isAndroid”:1 }

{     “ _id”:2     “令牌”:“ 32edadfsadf2fafsefar1dafda”,     “ isAndroid”:1 }

{     “ _id”:3,     “令牌”:“ 21edafsdg3gfsdfgf2edqwdafd21”,     “ isAndroid”:0 }

{     “ _id”:4     “令牌”:“ 1edafdef23r32fdwef2r23dafrqdq”,     “ isAndroid”:1 }

{     “ _id”:5     “令牌”:“ qe123adasd23rsfsrgeg3gfsfsfsg32a”,     “ isAndroid”:0 }

//地点

{     “ _id”:1     “用户”:[         {             “ UserId”:1         },         {             “ UserId”:2         },         {             “ UserId”:3         }     ] }

{     “ _id”:2     “用户”:[         {             “ UserId”:4         },         {             “ UserId”:5         }     ] }

0 个答案:

没有答案