Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.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中的客户端-用户关系,哪种方案是最好的?_Mongodb_Schema - Fatal编程技术网

对于Mongodb中的客户端-用户关系,哪种方案是最好的?

对于Mongodb中的客户端-用户关系,哪种方案是最好的?,mongodb,schema,Mongodb,Schema,我是mongodb的新手,我读了一些关于关系的例子,但仍然可以深入其中,可能是因为我使用sql堆栈的时间太长了。所以我有一个表客户机和表用户,在MongoDB中我可以嵌入这样的东西 db.clients.findOne() { id : '1', name: 'Client', users : [ { name: 'User 1', id: '1' }, { name: 'User 2', id: '2' } ] } 或 两张分开的桌子 clients

我是mongodb的新手,我读了一些关于关系的例子,但仍然可以深入其中,可能是因为我使用sql堆栈的时间太长了。所以我有一个表客户机和表用户,在MongoDB中我可以嵌入这样的东西

db.clients.findOne()
{
  id  : '1',
  name: 'Client',
  users : [
     { name: 'User 1', id: '1' },
     { name: 'User 2', id: '2' }
  ]
}
或 两张分开的桌子

  clients : [
     { name: 'User 1', id: '1'}
  ]

And

  users : [
     { name: 'User 1', id: '1', clientId:'1'  },
     { name: 'User 2', id: '2', clientId:'1'  }
  ]

假设客户机和用户都是条目,哪种方式更好?提前谢谢你。

所以我想我找到了一个适合那些有同样困境的人的方法,他们可以试试这个

如果有人想更深入地解释或指出另一个资源可以随意做