Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mongodb Mongo:与另一个对象不相关的查询对象(多对多)_Mongodb_Many To Many - Fatal编程技术网

Mongodb Mongo:与另一个对象不相关的查询对象(多对多)

Mongodb Mongo:与另一个对象不相关的查询对象(多对多),mongodb,many-to-many,Mongodb,Many To Many,我在MongoDB中有一个模式,团队和玩家之间的多对多关系: 小组: 玩家: { id: "1", name: "Player1"} { id: "2", name:"Player2"} { id: "3", name:"Player3"} 我想询问所有不属于任何球队的球员。解决这个问题的最佳方法是什么?您需要分两步来完成。在外壳中: //查找属于团队的所有玩家ID var id=db.teams.distinct('玩家') //查找所有ID不在该集中的玩家。 find({id:{$nin:

我在MongoDB中有一个模式,团队和玩家之间的多对多关系:

小组:

玩家:

{ id: "1", name: "Player1"}
{ id: "2", name:"Player2"}
{ id: "3", name:"Player3"}

我想询问所有不属于任何球队的球员。解决这个问题的最佳方法是什么?

您需要分两步来完成。在外壳中:

//查找属于团队的所有玩家ID
var id=db.teams.distinct('玩家')
//查找所有ID不在该集中的玩家。
find({id:{$nin:ids})
返回:

{u id:ObjectId(“5137947e0f26e0cc03fc3735”),“id”:“3”,“name”:“Player3”}

您需要分两步完成。在外壳中:

//查找属于团队的所有玩家ID
var id=db.teams.distinct('玩家')
//查找所有ID不在该集中的玩家。
find({id:{$nin:ids})
返回:

{u id:ObjectId(“5137947e0f26e0cc03fc3735”),“id”:“3”,“name”:“Player3”}
{ id: "1", name: "Player1"}
{ id: "2", name:"Player2"}
{ id: "3", name:"Player3"}