草庐IT

node-keyboard

全部标签

node.js - 富文档的MongoDB全文搜索

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于StackOverflow来说是偏离主题的,因为它们往往会吸引自以为是的答案和垃圾邮件。相反,describetheproblem以及迄今为止为解决该问题所做的工作。关闭9年前。Improvethisquestion我正在开发一个将HTML文档存储在MongoDB数据库中的Node.js应用程序,并希望提供全文搜索功能。据我所知,MongoDB中包含的全文搜索期望文档是纯文本,因此不适合为我的html文档编制索引。这个假设是否正确,如果是这样,人们

node.js - 监听 "mongojs"连接错误

Mongojs是mongodb-native库的瘦包装器,但唯一的问题是我无法监听错误?需要处理的主要错误是连接错误、无法连接或丢失连接。这是我到目前为止尝试过的示例。varmongojs=require('mongojs');vardb=mongojs.connect('reallyRandomStringShouldGiveError',['sessions','unknown']);//Thisdoesnotworkdb.on('error',function(err){console.log('Catch',err);});db.sessions.insert({a:1});d

node.js - 在 MongoDB 中搜索(来自 NodeJS)

我有一个MongoDB数据库,每天会有5到10次插入,每天。将要插入的数据结构如下所示:{question:'texthere',date:'01/01/200001:01',title:'Sometitle',client:'name',assigned_to:['name1','name2','name3'],answers:[{answer:'blabla'},{answer:'blabla'},{answer:'blabla'}]}我需要在所有文本字段(问题、标题和所有答案)中搜索一个词或一系列词。我一直在寻找,这是我到目前为止所发现的。有3种解决方案:a)$regexpb)E

javascript - 使用 Node.jS 驱动程序在 MongoDB 中迭代多个集合并比较结果

我在MongoDB数据库中有两个集合:“照片”和“相册”。相册集合中的每个文档都包含一个“图像”属性,该属性包含一个ID数组,这些ID是返回照片集合的键。我需要使用Node.js驱动程序遍历相册集合并删除孤立图像,即不在任何相册中的图像。我好像想不通...这是我写的代码varMongoClient=require('mongodb').MongoClient;MongoClient.connect('mongodb://localhost:27017/photosharing',function(err,db){if(err)throwerr;varimages=db.collecti

node.js - 是否可以在 Mongoose 中使用 native mongodb 命令

这个问题在这里已经有了答案:Howtodorawmongodboperationsinmongoose?(6个答案)关闭8年前。我目前正在开发一个使用mongodb作为数据库的项目,它在服务器上有node.js并且正在使用mongoose包,我想知道是否可以在mongoose中使用nativemongodb命令。

node.js - 嵌入式文档的 Mongoose 枚举验证

我的Mongoose模式中有两个枚举验证器:varUserSchema=newSchema({facebookId:{type:Number,required:true,unique:true},fullName:{type:String,required:true},firstName:String,lastName:String,locale:String,gender:{type:String,uppercase:true,enum:['M','F']},matchPreferences:{gender:{type:String,uppercase:true,enum:['M',

node.js - 如何在 Mongodb 的 Upsert 上自动更新时间戳

如果我有一个带有键expires的Schema;每次更新文档时,如何让该键的值自动更新?这可能更复杂,但是,我正在upserting所以这个值需要在初始insert上设置,然后在每个upsert上更新>.因此,当文档被插入时:{expires:*anhourfromtheinsert*}当它是更新d时(通过upsert):{expires:*anhourfromtheupdate*}如果Mongoose内置了此功能,我正在使用它。如果Mongodb不支持它,Mongoose也不支持,我将只需要计算expires:并更新值,但它会很高兴在Mongodb中自动完成这项工作!事实上,它不会真

node.js - 简单的 Mongoose 唯一验证我做错了什么?

我已经阅读了文档以及其他StackOverflow帖子,但我无法弄清楚我在这里做错了什么......这应该是一个简单的验证来检查唯一的字符串并根据对于文档和其他StackOverflow文章,这应该会引发错误并且不会保存重复记录。在这种情况下,它似乎根本无法验证...我曾尝试删除整个集合并再次运行该应用程序,结果却发现了相同的行为。我正在按照thispost中描述的推荐验证方式进行操作.在此先感谢您对我的帮助。NodeJS新手。bucket.js:varmongoose=require('mongoose');varSchema=mongoose.Schema;varbucketSch

jquery - 使用 Node.js 和 async.queue 将大型 CSV 插入 MongoDB

我正在尝试将大型csv文件(100K行;10-100M+)上传并插入到mongo中。下面的代码是我用来接受来自表单的输入并首先将记录插入到我所有csv的元数据集合中,然后将csv的记录插入到它自己的集合中的路径。它适用于较小的文件(数千行),但当它达到50K+的顺序时会花费很长时间。下一个片段是将csv流用于较大的文件(见下文),但在尝试使用该流时出现错误。问题:有人可以帮助将第一个示例修改为流,以便它可以处理大型csv而不会挂起。exports.addCSV=function(req,res){varbody=req.body;fileSystem.renameSync(req.fi

node.js - 蒙哥错误: $all requires array

我正在使用sailsjsmongodb和node.js我在mongodb查询错误后收到错误请帮忙!我想获得与$all:[senderID,sendToID]完全匹配的那些消息的结果这是我在mongodb中的文档“消息”。{"users":["52ed09e1d015533c124015d5","52ed4bc75ece1fb013fed7f5"],"user_msgs":[],"createdAt":ISODate("2014-02-04T11:59:53.220Z"),"updatedAt":ISODate("2014-02-04T11:59:53.220Z"),"_id":Obje