GVKun编程网logo

当Meteor运行时,如何从另一个客户端访问Meteor的MongoDB?

21

这篇文章主要围绕当Meteor运行时,如何从另一个客户端访问Meteor的MongoDB?展开,旨在为您提供一份详细的参考资料。我们将全面介绍当Meteor运行时,如何从另一个客户端访问Meteor的

这篇文章主要围绕当Meteor运行时,如何从另一个客户端访问Meteor的MongoDB?展开,旨在为您提供一份详细的参考资料。我们将全面介绍当Meteor运行时,如何从另一个客户端访问Meteor的MongoDB?,同时也会为您带来javascript – Meteor Js,将图像存储到mongoDB、javascript – Meteor,mongodb中的正则表达式问题、javascript – Meteor.js可能与Cassandra而不是MongDB?、javascript – Meteor定时器中的Meteor.setTimeout()问题?的实用方法。

本文目录一览:

当Meteor运行时,如何从另一个客户端访问Meteor的MongoDB?

当Meteor运行时,如何从另一个客户端访问Meteor的MongoDB?

我想 在Meteor运行时 从Python客户端访问Meteor的MongoDB 。

我无法启动Mongod,因为Meteor的数据库已锁定。

如何从另一个客户端访问数据库?

答案1

小编典典

使用Meteor部署说明

该命令将如下所示:

   PORT=3000 MONGO_URL=mongodb://localhost:27017/myapp node bundle/main.js

javascript – Meteor Js,将图像存储到mongoDB

javascript – Meteor Js,将图像存储到mongoDB

我想将文件输入浏览的图像存储到数据库中.我正在使用redactor插件使用此代码浏览图像
$('.editor').redactor({
    imageUpload:"/uploads"
});

当我选择或浏览图像时使用此功能,我将使用流星HTTP方法直接将该图像发送到服务器

HTTP.methods({
    '/uploads': function(data) {
     console.log(data)
     Meteor.call("uploadImage",data)  
     return JSON.stringify({'Hello':"hello"});
    }
 });

在这里,当我在做console.log数据时,我得到了图像的64位二进制代码.现在我想将这些数据保存到mongodb数据库.
我正在使用meteor-collection 2来定义字段及其类型.但我无法获得我必须使用哪种数据类型将图像存储到mongo db.
我正在尝试使用mongodb gridfs来存储图像.告诉我如何在mongodb中存储图像?感谢名单

解决方法

看看这个包,它提供了你需要的一切: https://github.com/CollectionFS/Meteor-CollectionFS

我用它来在Mongo中存储不同应用程序中的文件.

javascript – Meteor,mongodb中的正则表达式问题

javascript – Meteor,mongodb中的正则表达式问题

嗨,我正在使用 mongodb,我= mongodb正则表达式几乎没有问题

我有一个字段很少的集合,我想在mongodb中搜索一个字符串

当我在浏览器控制台中输入它时,它正常工作并返回计数

posts.find({Headline: /google/i}).count()

它返回包含谷歌作为其标题一部分的计数

我在我的代码中尝试了这个东西,并没有返回计数0

var s_string="\/"+search_text+"\/";
var ss=Jobs.find({"J_Headline":search_text}).count();
console.log(ss);

每当我给出完整的标题字符串时,它就会返回结果

我不知道正则表达式的基础知识对我有帮助.

Thx提前

解决方法

搜索需要是一个RegExp对象.试试这个:

var search = new RegExp(search_text,'i');
var ss=Jobs.find({'J_Headline': search}).count();
console.log(ss);

javascript – Meteor.js可能与Cassandra而不是MongDB?

javascript – Meteor.js可能与Cassandra而不是MongDB?

我正处于创建客户支持系统的项目的开始阶段.对于这个系统,我看了 Meteor.js,看起来非常有趣.问题是我们想要使用 Cassandra来构建我们系统的其余部分.

所以我的问题如下; meteor.js也可以和Cassandra一起使用而不是MongoDB吗?是否有任何现成的代码片段,或者我们是否需要自己编写大量的兼容性代码?

解决方法

您可以使用Meteor所需的任何数据库,但是您将丢失框架的 seven key benefits中的三个:

Database Everywhere. Use the same transparent API to access your
database from the client or the server.

Latency Compensation. On the client,use prefetching and model
simulation to make it look like you have a zero-latency connection to
the database.

Full Stack Reactivity. Make realtime the default. All layers,from
database to template,should make an event-driven interface available.

除了MongoDB之外,我还使用Redis和Postgres与Meteor.我使用Meteor Methods公开客户端上的函数来创建,读取,更新和删除其他数据库中的记录.

Redis和其他数据库的官方支持在Meteor roadmap,目前针对1.1版. Meteor目前的版本为0.7.0.1,所以很可能不会很快发生.

如果你想将另一个像Cassandra这样的数据存储与Meteor更紧密地集成,你可能会从Meteor的mongo-livedata模块开始.

javascript – Meteor定时器中的Meteor.setTimeout()问题?

javascript – Meteor定时器中的Meteor.setTimeout()问题?

我使用Meteor在Meteor.setTimeout()上做了一个示例.在这个例子中我得到一个错误.我对此没有任何想法.所以请看下面的代码,错误并建议我怎么办?

错误:

Exception in setTimeout callback: TypeError: undefined is not a function
    at _.extend.withValue (http://localhost:3000/packages/meteor.js?8ec262df25783897eaad01255bc8bd1ca4e78b24:773:17)
    at http://localhost:3000/packages/meteor.js?8ec262df25783897eaad01255bc8bd1ca4e78b24:358:45
    at http://localhost:3000/packages/meteor.js?8ec262df25783897eaad01255bc8bd1ca4e78b24:801:22

JS代码:

if (Meteor.isClient) 
{
  Meteor.setTimeout(Test("10"),1000);
  Meteor.setInterval(Test1,1000);

  Template.hello.greeting = function () 
  {
    return "Welcome to timerapp.";
  };

  Template.hello.events
  ({
    'click input' : function () 
    {
      // template data,if any,is available in 'this'
      if (typeof console !== 'undefined')
        console.log("You pressed the button");

        //test();
    }
  });
}
function Test(x)
{
   console.log("*** test() ***"+x);
}
function Test1()
{
   console.log("*** Test1() ***");
}
if (Meteor.isServer)
 {

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


}

解决方法

问题是setTimeout需要一个函数作为第一个参数,但是你传递的是评估Test(“10”)的结果,它是“未定义的”.

您可以通过在匿名函数中包含对Test1的调用来解决此问题:

Meteor.setTimeout(function(){Test("10");},1000);

今天关于当Meteor运行时,如何从另一个客户端访问Meteor的MongoDB?的介绍到此结束,谢谢您的阅读,有关javascript – Meteor Js,将图像存储到mongoDB、javascript – Meteor,mongodb中的正则表达式问题、javascript – Meteor.js可能与Cassandra而不是MongDB?、javascript – Meteor定时器中的Meteor.setTimeout()问题?等更多相关知识的信息可以在本站进行查询。

本文标签: