|
|
1
2
明白了。我的解释见原帖。 |
|
|
2
1
您需要在两个集合(用户和消息)之间建立某种链接。 就我个人而言,我会保持简单,并添加两个额外的字段来跟踪发件人和收件人的ID,如下所示:
这个
另一种方法可能是有效地做同样的事情,但是使用正式的 DBRef 对于发送者和接收者,而不仅仅是输入他们的ID。这可能同样有效,但我倾向于使用前一个解决方案,因为它更简单,也可能更容易查询。 这两个解决方案都需要对数据库进行另一次往返访问,以获取适当的用户文档(例如,用于显示“从”和“到”名称)。
编辑:
|
|
|
3
1
如果你想要像WhatsApp那样的屏幕,在那里你可以看到与你聊天的人,那么commonID非常重要。 1)它使分组非常容易(使用$groupby)。 您可以通过比较receiverid和senderid(升序)来生成commonid,将其放入commonid 我认为这是一个很好的解释 |
|
Plup · 连接失败时,PyMongo异步客户端未引发异常 1 年前 |
|
|
Yusuf Damista · 将mongodb节点代码转换为php 1 年前 |
|
|
sachin p · MongoDB docker的默认用户和密码 2 年前 |