在我的nodeJS
应用程序中,我查询mongoDB
特定数据库字段的不同值。这将返回一个包含大约 3000 个值的数组。
每个用户都必须为每个会话获取此数据(因为它是运行应用程序不可或缺的一部分)。
我想知道为每个用户执行此操作是否更有效(更快):
db.collection.distinct({"value"}, function(data){
// save the data in a variable
})
或者我是否应该对不同的值进行服务器端加载(例如,每天一次),然后将其保存为数据库条目供每个用户检索,如下所示:
// Server-side:
db.collection.distinct({"value"}, function(data){
// save the data to MongoDB as a document
})
// Client-side:
db.serverInfo.find({name: "uniqueEntries"}, function(data){
// Save to browser as a variable
})
我自己对此进行了测试,并没有发现太大的区别,但我是目前唯一使用该应用程序的人。一旦我获得 10/100/1000/10,000 个用户,我想知道哪个最适合在这里使用。