Articles of mongodb

MongoDB配对和删除顺序数据库条目的最佳方法

好吧,让我们说我正在做一场盲目的战争游戏! 用户A和B有x个士兵 目前有0个DB文档。 用户A发送50名制作DB文档的士兵用户B在用户A后发送62名士兵! 这将创build一个新的数据库文档。 我需要最有效/可扩展的方式来查找用户A的文档,将其与用户B的文档进行比较,然后删除这两个文档! (当然返回结果后) 这是问题! 我可能有一万多名用户在相同的时间发送士兵! 如何成功完成上述过程而不重叠? 我正在使用MEANstack进行开发,所以我不仅限于在数据库中这样做,但显然WebApp必须100%安全! 如果您需要任何其他信息或解释,请让我知道,我会更新这个问题 -谢谢

在Mongoskin分页(跳过+限制)

从看mongodb的例子来看,我尝试了一些东西,比如: // returns an empty array funnyPosts.find({limit:5}).toArray(function(err, result) { console.log(result); }); 也试过 // returns { _construct_args: [], console.log(db.collection('funny_posts').find().skip(3).limit(3));

Node.js,Express和Mongoose,未定义的数据

只是一个noob问题: 我试图使用属性“封面”来删除与该集合相关的文件,但问题是,它显示为“未定义”。 有没有人有这样的问题? 谢谢 !!! 这是我的日志: 完整结果 – {__v:0,_id:5329a730e4b6306a08297318, 公司:'asd', 封面 :'44f4a87035bd22c1995dcf0ab8af05b0', 描述:'asd', kind:'asd', 名称:'asd'} RESULT COVER – 未定义 这是我的代码: exports.delete = function(req,res){ if(!req.session.authorized){ res.json(403,{message:'YOU MUST BE LOGGED IN'}); return; } Product.find({_id:req.params.id}, function(err,result){ if (err){ res.json(401, {message: err}); }else{ console.log("FULL RESULT – " + result); console.log("RESULT COVER – " + result.cover); var prodCoverName = result.cover; […]

无法通过express项目连接到mongodb

在这里跟踪文档,显然没有加载bson。 运行npm start后,我收到: 片段: var mongo = require("mongodb").MongoClient; //connect to db server mongo.connect("mongodb://localhost:28017/myDb", function(err, db){ if(!err) { console.log("Connected to Database") } else{ console.log("failed to connect"); } }); 我曾尝试更新/重新安装驱动程序模块。 完全新的框架和分贝和这种types的错误感觉是如此微不足道,令人沮丧,我无法弄清楚。 帮帮我!

MongoDB中的$ not操作符不起作用

我目前正在编写一个nodejs的web应用程序,使用MongoDB的所有数据库工作。 我目前正试图运行一个查询来删除所有符合一个标准,不匹配的文件。 这里是代码: { $and:[ {name:"bob"}, { hair: { $not: "brown" } } ] } 然而它返回 MongoError: invalid use of $not 谢谢您的帮助

如何获得(Node.js)具有不同值的MongoDB文档,其中一些值最低?

我有这样一个集合: { name : 'a', value: 10, word : 'baz' }, { name : 'a', value: 65, word : 'bar' }, { name : 'a', value: 3, word : 'foo' }, { name : 'b', value: 110, word : 'bar' }, { name : 'b', value: 256, word : 'baz' } 如何执行一个查询,导致selectname是唯一的完整文档, value是最低的? 例如: { […]

与打字稿`toArray`方法不工作的mongodb

我正在使用打字稿的Visual Studio。 这段代码中的所有东西都在编译 根据我正确使用toArray 的mongoDB文档 。 我有点新的打字稿,所以我不知道这是一个打字稿错误或mongodb。 testsvariables似乎有一个方法toArray但是当我称它没有任何回报。 console.log调用甚至没有运行。 根据文档和打字稿样本,这是做到这一点的正确方法。 任何人都可以与我分享我的代码中的任何错误,或“正确”的方式来做到这一点? ///<reference path="c:\DefinitelyTyped\mongodb\mongodb.d.ts"/> import mongodb = require("mongodb") var server = new mongodb.Server('localhost',27017, { auto_reconnect: true}) var db = new mongodb.Db('test', server, { w: 1 }); export interface Test { _id: mongodb.ObjectID; a: number; } db.open(function () { }); export function getTest(callback: (test: any) => void): […]

当试图在nodejs和mongoose文档上保存一个对象时遇到问题

我有这个模式: var schema = { id : { type:Number, unique:true }, name : String, kind : String, size : Object, skin : String, position : Object, velocity : Object, acceleration : Object, spritesheet : String, animation : Object, animations : Object, currentAnimation : String, visible : Boolean }; 注意:以下是buisness对象的一个​​实例。 this.dao是这样设置的: var elementSchema = mongoose.Schema(schema); this.dao […]

如何在json数组mongoose中findjson对象

我有一个像这样的json对象的数组 [{firstname: "Tom", lastname: "Smith"}, {firstname: "Bob", lastname: "Smith"}] 我想find该数组中的元素是否位于用户对象的字段名称也包含json对象的数组。 用户对象的一个​​例子是 { "names": [{firstname: "joe", "lastname":"smith"}, {"firstname": "john", "lastname":"doe"}]} 我想知道是否有任何这些名称对象包含在一个名为list2的随机长度的数组中 [{firstname: "Tom", lastname: "Smith"}, {firstname: "Bob", lastname: "Smith"}, {firstname: "Joe", lastname: "Smith"}, {firstname: "Jordan", lastname: "Smith"}, {firstname: "John", lastname: "Smith"}, {firstname: "Bill", lastname: "Smith"}] 我将如何创build一个mongoose查询来做到这一点? 谢谢!

意思是堆栈 – 意思是init抛出错误

我刚刚开始平均堆栈。 我正在按照http://www.mean.io/#!/中的说明开始操作。 我按照这里的指示安装了平均堆栈 sudo npm install -g meanio 但是当我尝试用这个创build一个应用程序 mean init myApp 它在terminal中显示这个错误并终止 Cloning branch: master into destination folder: myApp events.js:72 throw er; // Unhandled 'error' event ^ Error: spawn ENOENT at errnoException (child_process.js:988:11) at Process.ChildProcess._handle.onexit (child_process.js:779:34) 不知道这是什么; 我甚至无法弄清楚什么是错的。 任何机构可以告诉我这是什么错误? 提前致谢!!