Tag: 和尚

使用Monk在MongoDB中列出集合名称

在使用Monk的Node.js(Express)应用程序中,我需要呈现MongoDB数据库中所有集合的列表。 有没有办法使用Monk来获取数据库中的集合列表?

无法使用僧侣连接到远程服务器上的mongodb

我使用的是节点js,后端我使用的是mongodb 对于连接到DB,如果我使用下面的行,它是获取数据 var db = monk('localhost:27017/nodetest2'); 但是,如果我改变这下线,它不提取数据 var db = monk('mongodb://username:password@XXX.mongolab.com:27483/userdb'); 我已经在两个地方创build了同名的集合 router.get('/userlist', function (req, res) { var db = req.db; var collection = db.get('userlist'); collection.find({}, {}, function (e, docs) { res.json(docs); }); });

节点js和尚更新滞留

我是新来的node.js,mongoDB,僧侣和快递(所有最新版本)。 当我在工作时,我遇到了下一个情况: 我有一个更新的表,我定期读它。 当我读它时,我更新数据库中的一个标志,以防止重读。 (我不想删除它,以防我需要检查的事情)。 现在的问题是,我使用和尚更新后,它永远存在。 每一个post,我添加后被标记,我必须重新启动服务器,它恢复正常。 而当我阅读时,问题再次出现。 我设法通过在代码中添加req.pause()来解决这个问题 – 但是我对此感到不舒服,因为我不想让大量的活动请求陷入服务器。 这是我的代码: function(req,res){ this.getNotifications = function(req,res){ var username = req.params.username; var justOpened = req.params.justOpened; var callback = function(e,doc) { if(doc != ""){ db.update(username + "Notifications",{read:0},{$set:{read:1}},function(){}); req.pause(); // if I delete this the update keeps going res.json(doc); res.status = 200; res.end(); } else { setTimeout(function(){db.find(username + […]

如何在mongo和尚中使用$ in

什么孟加拉的和平代码为和尚? use challenger_documents db.question.find({_id: {$in: [ObjectId("56587ad1c30ea73eb22546f0"), ObjectId("5659779b5eb5a70f35db8125")]}}) 例如,我试过,但它返回[]: var mongodb = require('mongodb'); var monk = require('monk'); var db = monk('localhost:27017/challenger_documents'); question = db.get("question") question.find({_id:{$in:["5659cba1ef72b7ef523206c5"]}},{},function(e,d){console.log(d)})

无法将随机string分配给_id字段。

我正尝试使用MONK驱动器将文档保存到mongodb中。 我的对象有一个名为myid的字段,它是一个未知长度的string。 我非常倾向于使用这个ID作为我的文档的_id,但是在将值赋给_id字段并保存文档之后,我收到如下错误: Error: Argument passed in must be a single String of 12 bytes or a string of 24 hex characters 这是由MONK或MongoDB驱动程序引入的一些限制吗? 有没有办法解决这个问题? 在mongodb shell中,可以使用任何值作为_id;

如何用Node.js使用monk启动mongodb

我是mongodb和nodeJS的新手。 目前我已经使用node.js,monk和mongodb做了一个示例应用程序。 但要使其工作,我必须打开2 cmd mongod –dbpath myprojectpath 。第一个是去mongodb文件夹,运行: mongod –dbpath myprojectpath 。 第二个是去myprojectpath,运行: npm start 。 启动mongodb并手动指向工作path似乎不是Web应用程序的正确方法。 但是我怎样才能让mongoDB自动指向我的项目并运行,比如SQL服务器?

mongoDB中有多个filter

Theres是我的应用程序的一部分,我可以指定一些filter来检索某些数据。 但不是所有的filter都是必要的,所以我可以留下一些空的和查询只是不会使用它们。 我怎样才能在mongoDB中实现这一点。 提前致谢。 客户端: $('#filter').click(function(e){ e.preventDefault(); var filters = JSON.stringify({ Marca : $('#Marca').val(), Modelo : $('#Modelo').val(), Fecha : $('#Fecha').val()}); $.ajax({ type: 'POST', data: filters, url: '/filterFees', contentType: 'application/json' }).done(function( response ) { if(response.msg === ''){ filterFees(response.data); } else { alert('Error: ' + response.msg); } }) }) node.js(使用和尚): app.post('/filterFees', function(req, res){ var db = req.db; […]