草庐IT

db-query

全部标签

javascript - 类型错误 : Object #<MongoClient> has no method 'db'

我是node.js、mongodb、express的新手,在设置数据库时遇到了很多麻烦。我的代码(app.js)在下面给出varexpress=require('express'),app=express(),cons=require('consolidate'),MongoClient=require('mongodb').MongoClient,Server=require('mongodb').Server;app.engine('html',cons.swig);app.set('viewengine','html');app.set('views',__dirname+'/v

node.js - Mongoose : query on a field on an array of ref documents,

这个问题在这里已经有了答案:QueryingafterpopulateinMongoose(6个答案)关闭7年前。这是我的模型:varLocationSchema=newSchema({events:[{type:mongoose.Schema.Types.ObjectId,ref:'Event'}]})varEventSchema=newSchema({title:String,location:{type:mongoose.Schema.Types.ObjectId,ref:'Location'}})我想从Location模型中查询Event模型中的一个字段。下面这个不行findO

angularjs - 如何同时res.json和res.render,传mongo db给angularjs?

我用的是jade模板引擎自带的express。app.js//viewenginesetupapp.set('views',path.join(__dirname,'views'));app.set('viewengine','jade');对于每个模板,我需要有res.render来呈现htmlheader,如果我不使用res.render,模板/页面不会显示。routes/index.jsrouter.get('/',function(req,res,next){res.render('index',{title:'Bookshop'});});router.get('/data'

mongodb - Mongo - 保存文档时出错 : 1 Not primary while writing to db

我正在使用Robo3T(robomongo)连接mongo集群。我在编辑/删除文档时遇到此错误。Errorwhensavingdocument:1Notprimarywhilewritingtodb我在谷歌上搜索了这个错误,很多解决方案都说连接到主集群,但我不知道如何连接? 最佳答案 您需要像这样设置主集群的连接字符串:1)登录mongo集群2)点击集群3)点击主要名称4)在robomongo中添加主集群名称作为连接字符串。 关于mongodb-Mongo-保存文档时出错:1Notpri

node.js - ExpressJS 中的 db.listCollections() 返回错误

我正在使用ExpressJs+MongoDB并且以下代码返回错误:vardb=monk(DB_URL);app.use(function(req,res,next){req.db=db;next();});app.get("/view_collections",function(req,res){vardb=req.db;db.listCollections().toArray(function(err,collections){console.log(collections);});});错误是:TypeError:db.listCollectionsisnotafunction.其

javascript - 如何使用 MongoDB db.coll.find() 根据内部类中的字段进行搜索?

我正在尝试使用MongoDB中的find()命令在我的集合中查找文档,谁能解释为什么它不起作用?并执行相同的正确命令?j={name:"mongo",property:{type:"database",lang:"cpp"}};{"name":"mongo","property":{"type":"database","lang":"cpp"}}db.dummy.save(j);db.dummy.find({"property":{"type":"database"}});最后一个命令没有返回任何东西给我。我不明白为什么。我该怎么办 最佳答案

json - 在服务器上存储简单数据,db 还是 json?

我有一个应用程序,它需要存储一些会发生变化的简单对象,并且需要能够持久保存它们。我应该将数据保存到像mongo这样的数据库中并在启动时读取它还是应该只保存到一个json文件中?感谢任何提示。 最佳答案 任何一种方法都可以。“这取决于”哪个最适合您的情况。需要考虑的事项:平面文件不可(或不易)查询。您必须管理平面文件(例如文件夹、文件名等)有可能发生碰撞吗?你会经常阅读和写作吗?如果您只保留几个对象,像mongo这样的数据库是不是有点过分了?类似于redis更好的解决方案?我目前正在从事一个涉及多个数据存储的项目。MySQL、平面文件

MongoDB 外壳 : Error with "$or" query and explain()

我正在尝试对MongoDB“$or”查询进行一些概要分析,但在Mongoshell中使用“explain()”命令时遇到了问题。当我使用find命令运行查询时,它可以正常工作并按预期返回一条记录。但是,当我在find()的末尾添加一个“explain()”时,出现以下错误:uncaughtexception:error:{"$err":"invalidoperator:$or","code":10068}我正在尝试以下查询:db.people.find({"query":{"$or":[{"site":"mysite","site_id":"587125722"},{"user_id"

c# - Mongo DB 连接的正确 C# 异常处理方式

我的mongoDB托管在MongoLab上,我使用C#作为检索数据的代码。10次中有1次mongo查询抛出异常:System.Net.Sockets.SocketException:Aconnectionattemptfailedbecausetheconnectedpartydidnotproperlyrespondafteraperiodoftime,orestablishedconnectionfailedbecauseconnectedhosthasfailedtorespondatSystem.Net.Sockets.NetworkStream.Read(Byte[]buff

php - 使用 PHP 的 MongoDB\Driver\Query 类在查询中使用正则表达式设置过滤器

将MongoDB与PHP结合使用MongoDBdriver我无法使用正则表达式过滤搜索结果。在手册中没有给出如何使用“过滤器”选项的示例:MongoDB\Driver\Query.$manager=newMongoDB\Driver\Manager("mongodb://localhost:27017");$filter=array(?????);$options=array("projection"=>array("fieldname"=>1));$query=newMongoDB\Driver\Query($filter,$options);$cursor=$manager->ex