Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/453.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
Javascript 从远程mongoDB提取信息_Javascript_Meteor - Fatal编程技术网

Javascript 从远程mongoDB提取信息

Javascript 从远程mongoDB提取信息,javascript,meteor,Javascript,Meteor,我有以下返回0或无结果的代码。我没有运行错误 var Users_Collection = new Meteor.Collection("bp_qstat_jobs_monitor_temp"); if (Meteor.isServer) { Meteor.startup(function () { // code to run on server at startup }); } if (Meteor.isClient) { var cursor = Users_C

我有以下返回0或无结果的代码。我没有运行错误

var Users_Collection = new Meteor.Collection("bp_qstat_jobs_monitor_temp");

if (Meteor.isServer) {
   Meteor.startup(function () {
   // code to run on server at startup
   });
}

if (Meteor.isClient) {
   var cursor = Users_Collection.find('j_owner');
   var info = cursor.count();
   console.log(cursor, info);
}

所以问题是我做错了什么???(该集合有200条记录)

如果您找到的集合不可用,mongodb通常不会给出错误。它只会给空的。请确保已连接到正确的数据库,并找到集合


查看此链接了解更多详细信息。

我如何使用meteorJS实现这一点?您可以查看此链接以连接mongodb。问题是JavaScript,特别是使用meteorJS;但是你的示例代码是用Python编写的吗?嘿,D先生,对不起,我想给出解决方案,我不应该给出示例。反正我明白了。谢谢。当您最初加载页面时,服务器必须发送集合中的数据,因此当您尝试查找文档时,它会返回空,因为您想要的数据在客户端上不可用。是。加载页面,稍等片刻,然后在JavaScript控制台中运行相同的查询并查看返回的内容。您所说的有道理,我尝试执行您的建议,我运行cursor=Users\u Collection.find({},{fields:{j\u owner:1});但我得到了一个错误“ReferenceError:Users_Collection not defined”如果我尝试定义它,我会得到另一个关于正在使用的集合的错误从
var Users_Collection=new Meteor.Collection(“bp_qstat_jobs_monitor_temp”)中删除var这是因为集合的作用域是如何确定的,我得到了这个错误,错误:已经有一个名为“bp\u qstat\u jobs\u monitor\u temp”的集合。这是否意味着当我在代码中运行该行时,它创建了一个新集合?!?!?!!??!?!听起来您多次尝试定义同一集合