jjzjj

mongoskin

全部标签

node.js - 正确使用猫皮

我通常使用mongoskin因为我喜欢靠近数据库。通常,我使用类似db.coffee的文件进行设置,其中仅包含以下内容:mongo=require'mongoskin'#eitherlocalmodule.exports=mongo.db'mongodb://localhost/database'#orremotemodule.exports=mongo.db'mongodb://:@:/?auto_reconnect=true'然后我在我的其他来源中使用它:db=require'db'users=db.collection'users'#Nowusethecollectioninha

javascript - 我在我的 Node.js 应用程序中使用 MongoSkin,在一段时间不活动后,它失去了与数据库的连接

我正在buildmyfirstNode.jsapplication我遇到了MongoDB的问题.我正在使用MongoSkin驱动程序。一旦我启动了我的应用程序,一切都运行良好。我可以坐下来玩一个小时,它会继续工作。但是,如果我让它在没有任何事件的情况下静置几分钟,那么下一个请求将导致错误:Error:connectionclosedatServer.connect.connectionPool.on.server._serverState(X:\Code\CodeTunnel\node_modules\mongoskin\node_modules\mongodb\lib\mongodb

node.js - 有没有办法用 mongoskin 列出集合?

我已经建立了数据库连接。我需要列出数据库中集合的名称。可能吗? 最佳答案 db.collectionNames(function(err,collectionArrayResult){//NowdosomethingwithcollectionArrayResult});结果是一个具有“名称”属性的对象数组,如下所示:[{name:'.'},...]不过要小心-.system.indexes也会被退回。 关于node.js-有没有办法用mongoskin列出集合?,我们在StackOve

mongodb - 为 Bulk.Insert() -Mongoskin 获取插入的 ID

我在我的nodeJs应用程序中使用mongoskin将数据插入到mongo数据库中。我需要在数据库中插入文档数组并将插入记录的ID发送回客户端。我能够插入数据,但无法在结果对象中找到插入记录的ID。需要帮助才能在结果中找到insertedIds。我使用以下代码批量插入。db.collection('myCollection',function(err,collection){varbulk=collection.initializeUnorderedBulkOp();for(vari=0;i我的结果是一个BatchWriteResult对象类型。 最佳答案

mongodb - 如何在 mongoskin 中设置安全变量?

我收到此错误消息:=========================================================================================Pleaseensurethatyousetthedefaultsafevariabletooneofthe==allowedvaluesof[true|false|{j:true}|{w:n,wtimeout:n}|{fsync:true}]==thedefaultvalueisfalsewhichmeansthedriverreceivesdoesnot==returntheinforma

javascript - 使用mongodb在javascript中制作一个包含多个数组的数组

我的mongodb中有这个结构{category:['A','B'],info:.....,}{category:['A','F','T'],info:.....,}{category:['A','C'],info:.....,}{category:['D','B'],info:.....,}我必须查询所有类别,vardb=mongo.db(read+"@127.0.0.1:27017/database",{safe:false});db.collection('comercio').find({},{_id:0,'category.$':1},function(err,result_

mongodb - mongoskin 选择特殊字段而不是全部

我正在寻找一种从mongoskin查找功能中获取特殊字段的方法。换句话说,在SQL语言中我们说selectcolumn1,column2,column3frommytable而不是select*目前我的查询如下所示,我想指定我要查找的字段而不是整个json对象。db.collection('collacta').find().toArray(function(err,result){if(result){...}else{...};});谢谢 最佳答案 要获取字段的投影,您应该传递用于投影的DBObject,DBCursorcurs

javascript - MongoDb 对日期范围的唯一约束

我将MongoDb与Mongoskin结合使用。在一个集合中,我正在保存事件。在其他字段中,这些事件有开始和结束,在Mongodb中保存为Dates。events{start:"Date1",end:"Date2",...}在此集合中插入新文档时,我需要一个约束,禁止插入开始和结束日期与已创建事件重叠的文档。简而言之,我不希望任何事件共享相同的时间跨度。问题:有没有办法通过MongoDb使用某种唯一索引来处理这个约束?我想不是,但如果我错了请纠正我!如果不是:问题在插入新事件之前,我是否必须通过代码检查可能的重叠?我是否需要设置某种写锁,以便其他用户无法在我检查重叠和插入我自己的事件之

node.js - 由大结果集引起的 MongoDb 错误

在尝试获取完整结果集(~40个结果)时,我实际上遇到了一个问题。每个对象都有约260个子引用和其他对象。实际上,当我尝试显示30个对象时,它起作用了。但是当我尝试使用40时却没有。每个对象都是正确的,没有数据是无效的。似乎我已经超过了mongoDb或默认的Mongoskin(我用来访问mongodb的库)授权的最大大小(4或16mb),并且mongodb关闭了与我的应用程序的池连接。那么如何增加最大文档大小或最大结果集大小,以显示我需要的所有内容?编辑:我的收藏大小是8Mb(来自MongoVue信息)编辑2:我用来获取数据的代码:db.collection("roadmap").fin

node.js - findOne 与 mongoskin 和 Node

我正在尝试(并且惨败)让findOne函数在mongodb上运行。我按照本教程(http://cwbuecheler.com/web/tutorials/2014/restful-web-app-node-express-mongodb/)进行了操作,它工作正常,但是当我试图让一个简单的findOne运行时,我遇到了这样的问题,有人可以帮我吗?我已经搜索了所有可能的教程,我知道你不能只使用findone({_id:"idnumber"}),但我不知道我的有什么问题:router.get('/userlist/:id',function(req,res){db=req.db;Object