node-mongodb-native

    0热度

    1回答

    我正在尝试在我的nodejs/node-mongodb-native项目中使用MongoDB server-side JavaScript,只是感兴趣如何将我的自定义函数保存在MongoDB的全局上下文中并从db.eval脚本访问它们? 比方说,我有以下单元的功能: var myDocumentUtils = { doStuff: function (doc) { // do

    3热度

    1回答

    我正在运行Mongo 2.6.3我正在更新大约900条记录,有时候最多有5000条记录。之前我有过这样的循环,对于900个记录,这些高音耗时大约需要1分钟才能完成。 现在,我正在使用initializeUnorderedBulkOp API,对于900条记录大约需要40秒。为什么这么慢? 我基本上 var batch = collection.initializeUnorderedBulkOp({

    0热度

    1回答

    在我们的应用程序中,我们有一个大型文档,它是我们REST API大部分数据的来源。 为了正确地使REST API的客户端缓存失效,我想跟踪对文档进行的任何修改。我们想出的最好办法是扩展文档的mongo save命令以发送通知(然后照常保存)。 问题是,在实际中如何实际做到这一点?有没有直接的方法来扩展mongo的“保存”方法,或者我们应该在我们使用的模型上创建一个自定义方法(即“saveAndNo

    1热度

    2回答

    我在我的项目中使用了官方的node-mongodb-native驱动程序。 通过执行npm install mongodb来安装。不过,我想检查它的版本,但不知道如何去做。 该npm回购的READ.ME文件中没有任何内容。 请帮忙。 谢谢。

    0热度

    1回答

    我有一个NodeJS应用程序,我需要连接到MongoDB数据库 - 一个服务器设置,另一个来自副本集。我连接到下一个就好了,但连接时,第二个 - 我收到以下错误: /Users/iddogino/Documents/RapidApp/node_modules/mongodb/lib/mongodb/db.js:299 throw err; ^ TypeError: C

    2热度

    1回答

    我Node.js的API运行一些昂贵的“组”对MongoDB的使用,例如查询: app.get('/group/:collection', function(req, res) { [...] db.collection("indicators").group(keys, conds, { value : 0 } [...] 什么是一些比较容易实现在此缓存解决方案?

    1热度

    1回答

    我有以下的Javascript对象,我怎么能其转换为BSON用于插入MongoDB中(和trasform在ISODate这些日期字符串)? { name: 'Event 4', personsMax: 2, begin: '2014-09-22T19:00:20.000Z', end: '2014-09-22T21:00:20.000Z', creator:

    1热度

    1回答

    我需要杀死特定的mongodb操作。 但是mongo命令(如aggregate或mapReduce)是否从本地节点客户端调用它们或者shell不返回它们的opid;所以我无法将db.currentOp()中的值与我想要杀死的特定查询匹配。 我试着将我的查询与query属性db.currentOp().inprog相匹配,但它远不可靠,在很多情况下,此属性的值将是"$msg" : "query no

    1热度

    2回答

    我正在开发一个应用程序。 MongoDB服务器托管在远程主机上。所以,我非常热衷于使用socketTimeoutMS: 30000来确保发生错误 - 并且我在应用程序中记录了问题。 我试着用URL设置MONGO_URL为mongodb://localhost/ddd18?socketTimeoutMS=4000'。 或使用该选项: require('mongodb').MongoClient.co

    1热度

    1回答

    我在写一个使用商店的Web应用程序。如果客户端在30秒内未收到响应,则认为该请求已停止并发生超时错误。 我试图让MongoDB做同样的事情。例如,如果连接断开1分钟,则驱动程序将尝试重新连接,并将挂起客户端请求,直到重新连接成功。所以,像socketTimeoutMS(我设法开始工作)在这里没有效果。 什么是最好的方式得到MongoDB N秒后请求“放弃”? 我想要的最后一件事情是给客户端一个超时