草庐IT

db-query

全部标签

node.js - 蒙戈 (+ Mongoose ) 错误 : Unable to find index for $geoNear query

这是我的架构:varActivitySchema=newSchema({loc:{type:[Number],index:'2dsphere'}});当我尝试使用near查找文档时:Activity.find().where('loc').near({center:[-71.072810,42.370227],spherical:true}).exec(function(err,docs){if(err)console.log(err);console.log(docs);})这是我得到的:{[MongoError:Unabletoexecutequery:errorprocessin

node.js - MongoDB/ Mongoose : find(query) and aggregate([ $match: query ]) results differ when using dates and $gte/$lte

我使用Mongoose构建聚合管道并且匹配工作正常,直到我想使用$gte和$lte运算符匹配日期。奇怪的是,如果我在常规find()中使用匹配查询,它会按预期工作:varquery={dueDate:{$gte:moment().toISOString()//I'vealsotriedusing$date{...}}};//findsentriesmatchingthequery[...,...]Model.find(query,callback);但是,使用$match和相同查询进行聚合不会:varaggregation=[{$match:query}];//findsnoentri

node.js - node.js 原生 mongodb 驱动程序在运行 db.command({aggregate : . ..}) 时返回 "not master"错误

mongoShell和node.js应用的结果不同。我的mongodb环境使用的是分片集群。TheresultofmongoShellmongos>db.runCommand({aggregate:"collection",pipeline:my_pipeline(),allowDiskUse:true});{"result":[],"ok":1,"$gleStats":{"lastOpTime":Timestamp(1428399959,408),"electionId":ObjectId("552363d7ddfce783509094e5")}}Theresultofnode.js

node.js - TypeError : db. 集合不是函数,无法获取

我正在尝试从apiRoutes.get('/resources/productinfo/:name')获取一些数据,但出现此错误,我不知道出了什么问题...还有apiRoutes.get('/book/:title')似乎不起作用!我不知道我做错了什么更新:>TypeError:Cannotreadproperty'findOne'ofundefined  atObject.module.exports.findBookByTitle>(/home/themis/firstapp/api/config/database.js:22:26) 

mongodb - 如何使用 Mongo API 从 Cosmos DB 获取集合名称

我正在尝试执行MongoAPI以在AzureCosmos-DB上执行CRUD操作。我正在Azure数据资源管理器上运行查询。这是我正在执行的查询{db.getCollectionNames()}我正面临{"code":500,"body":"{\"message\":\"处理您的请求时出错。请稍后重试。\",\"httpStatusCode\":\"InternalServerError\",\"xMsServerRequestId\":null,\"stackTrace\":null}"}如果我在这里做错了,您能否提出更改建议。 最佳答案

node.js - Node js 和 mongoDB - TypeError : db. 集合不是函数

我正在尝试将数据从POSTMAN发布到我在mLab上创建的外部数据库,但我收到错误db.collectionisnotafunction。有一个类似的问题线程,但答案不完整,并且没有将我放入postman的任何键/值保存到mLab。我尝试使用的代码来自本教程:https://medium.freecodecamp.com/building-a-simple-node-js-api-in-under-30-minutes-a07ea9e390d2我的代码:服务器.jsconstexpress=require('express');//LoadroutesapplicationconstM

json - 如何导入 sails.js disk.db 到 mongodb

所以我有一个使用sailsjs的nodejs应用程序网络框架。在开发过程中,我将适配器设置为sails-disk。disk.db中的示例数据类似于{"data":{"authentication":[{"user_id":1,"username":"user1","encrypted_password":"passwordhere","createdAt":"2014-05-12T07:40:24.901Z","updatedAt":"2014-08-18T19:37:22.851Z","id":1,"email":"user1@email.com"}],"user":[{"name"

javascript - 将mongo db连接到远程服务器nodejs

我使用nodejs服务器并使用mongoose在本地连接到MongoDB:mongooseQ.connect("mongodb://localhost:27017/YepiMobile");如何从我的机器连接到位于远程服务器上的mongo数据库?类似于:mongooseQ.connect("mongodb://remote.server.com:27017/YepiMobile"); 最佳答案 第二次连接尝试是否失败,通过阅读Mongoose的文档似乎您已经正确完成了:mongoose.connect('mongodb://user

MongoDB : Advanced conditional query

我有以下文档列表:(该集合有100多个文档){name:'Tom',gender:'male'},{name:'Sandra',gender:'female'},{name:'Alex',gender:'male'}我想要的是只返回4条记录,其中2条是男性,2条是女性。到目前为止我已经试过了:db.persons.find({'gender':{$in:['male','female']},{$limit:4});这会按预期带来4条记录,但不能保证准确无误地包含2条男性和2条女性。有什么方法可以过滤文档以返回指定的列表并且不需要进行两个单独的数据库调用吗?提前致谢。

javascript - Passport Facebook 登录未将正确的 ID 保存到 Mongo DB

在我们添加数据库之前,我们的Passport登录工作正常。现在我们似乎正在保存一个不是facebookID的ID它正在保存_ID,我们无法从我们的数据库中检索facebook数据。所以我猜问题是它没有正确保存到数据库,但不确定为什么。passport.serializeUser(function(user,done){console.log('serializeUser:'+user.id)done(null,user.id);});passport.deserializeUser(function(id,done){console.log(id)User.findById(id,fu