Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/36.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
Node.js 使用MongoDB/mongoose的聊天服务器的性能考虑_Node.js_Mongodb_Mongoose - Fatal编程技术网

Node.js 使用MongoDB/mongoose的聊天服务器的性能考虑

Node.js 使用MongoDB/mongoose的聊天服务器的性能考虑,node.js,mongodb,mongoose,Node.js,Mongodb,Mongoose,我试图学习MongoDB,并为此实现一个聊天服务器,在中间件中使用mongoose 我收集了两个或两个以上的人之间的信息,我们称之为聊天, 聊天记录是这样的,我相信这是不言自明的 { _id:????, 房间名称:2号房间, 世卫组织:VTAF, 留言:你好, __v:0, 时间:2015-09-16T20:05:55.863Z } 因此,我目前将所有聊天记录尽可能扁平化,因为信息的时间和上下文很重要,应该可以搜索 像我这样存储数据合理吗?还是会导致性能问题?这样保存消息应该不会有性能问题。。但

我试图学习MongoDB,并为此实现一个聊天服务器,在中间件中使用mongoose

我收集了两个或两个以上的人之间的信息,我们称之为聊天, 聊天记录是这样的,我相信这是不言自明的

{ _id:????, 房间名称:2号房间, 世卫组织:VTAF, 留言:你好, __v:0, 时间:2015-09-16T20:05:55.863Z }

因此,我目前将所有聊天记录尽可能扁平化,因为信息的时间和上下文很重要,应该可以搜索


像我这样存储数据合理吗?还是会导致性能问题?

这样保存消息应该不会有性能问题。。但是如果你想在文本中搜索的速度很快,我会考虑使用弹性搜索,但是对于这一点,你必须保持2个数据库同步。Mongodb和elasticsearch

而如果你认为这是一个次要的功能,搜索mongo就可以了