我有两个集合,第一个集合用户(值= {_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 } ] }