Javascript 如何使用angularjs正确搜索大型数据库中的数据

Javascript 如何使用angularjs正确搜索大型数据库中的数据,javascript,json,angularjs,mongodb,Javascript,Json,Angularjs,Mongodb,我正试图找到一种在大型数据库中搜索数据的好方法。 我有一个API,可以从MongoDB获取整个数据列表 .get(function(req, res) { drinks.find({ }, function(err, drinksOrders) { if (err) { res.send(err); return; } res.json(drin

我正试图找到一种在大型数据库中搜索数据的好方法。 我有一个API,可以从MongoDB获取整个数据列表

.get(function(req, res) {
        drinks.find({ }, function(err, drinksOrders) {
            if (err) {
                res.send(err);
                return;
            }
            res.json(drinksOrders);
        });
    });
我必须重复使用一些过滤器来显示这些数据

**问题1-**如果我的数据库文件为1gb,在页面加载之前,页面是否会等待res.json(drinksOrders)完全下载完毕

**问题2-**如果页面动态加载,而不必等待加载大json文件,我的搜索过滤器将如何工作?所以,如果在我的搜索字段“cola”中,这个查询将保持不变,angular将持续下载json并过滤掉,只显示“cola”

**问题3-**使用angular Limito,将只下载部分json文件到一定的限制


谢谢

好吧,我想说这种方法是错误的。若你们把那个么多数据加载到浏览器中,你们可能会杀死它。RAM和CPU消耗可能非常高,并且您的应用程序将变得无响应

更好的方法是使用分页并总是加载50个条目

您真的需要一次加载所有数据吗

广告1)这取决于你如何实施它。如果您需要在用户开始与您的页面交互之前加载所有数据,则可以。否则,只需在显示饮料的部分添加一些装载指示器

广告2)我不确定,对不起:)


Ad 3)Limito是一个过滤器。在呈现已加载的数据时使用。它所做的是只从可用数据中获取前N项。因此,在应用Limito之前,需要加载所有数据。我认为这种方法是错误的。若你们把那个么多数据加载到浏览器中,你们可能会杀死它。RAM和CPU消耗可能非常高,并且您的应用程序将变得无响应

更好的方法是使用分页并总是加载50个条目

您真的需要一次加载所有数据吗

广告1)这取决于你如何实施它。如果您需要在用户开始与您的页面交互之前加载所有数据,则可以。否则,只需在显示饮料的部分添加一些装载指示器

广告2)我不确定,对不起:)


Ad 3)Limito是一个过滤器。在呈现已加载的数据时使用。它所做的是只从可用数据中获取前N项。因此,在应用Limito之前,需要加载所有数据。我认为这种方法是错误的。若你们把那个么多数据加载到浏览器中,你们可能会杀死它。RAM和CPU消耗可能非常高,并且您的应用程序将变得无响应

更好的方法是使用分页并总是加载50个条目

您真的需要一次加载所有数据吗

广告1)这取决于你如何实施它。如果您需要在用户开始与您的页面交互之前加载所有数据,则可以。否则,只需在显示饮料的部分添加一些装载指示器

广告2)我不确定,对不起:)


Ad 3)Limito是一个过滤器。在呈现已加载的数据时使用。它所做的是只从可用数据中获取前N项。因此,在应用Limito之前,需要加载所有数据。我认为这种方法是错误的。若你们把那个么多数据加载到浏览器中,你们可能会杀死它。RAM和CPU消耗可能非常高,并且您的应用程序将变得无响应

更好的方法是使用分页并总是加载50个条目

您真的需要一次加载所有数据吗

广告1)这取决于你如何实施它。如果您需要在用户开始与您的页面交互之前加载所有数据,则可以。否则,只需在显示饮料的部分添加一些装载指示器

广告2)我不确定,对不起:)


Ad 3)Limito是一个过滤器。在呈现已加载的数据时使用。它所做的是只从可用数据中获取前N项。因此,在应用Limito之前,需要加载所有数据

是的,我不想将1GB加载到浏览器中。。。那太疯狂了。无论如何,谢谢你的回复。什么是IMHO?IMHO的意思是“在我看来”:)是的,我不想在浏览器中加载1GB。。。那太疯狂了。无论如何,谢谢你的回复。什么是IMHO?IMHO的意思是“在我看来”:)是的,我不想在浏览器中加载1GB。。。那太疯狂了。无论如何,谢谢你的回复。什么是IMHO?IMHO的意思是“在我看来”:)是的,我不想在浏览器中加载1GB。。。那太疯狂了。无论如何,谢谢你的回复。什么是IMHO?IMHO的意思是“在我看来”: