Mongodb Mongo:与另一个对象不相关的查询对象(多对多)
我在MongoDB中有一个模式,团队和玩家之间的多对多关系: 小组: 玩家: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:
{ 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"}