Articles of mongodb

nodejs,找不到mongodb模块的'./connection/read_preference'错误

我正在尝试运行由同事创build的应用程序的testing,并不断收到此错误。 该调用位于第13行的mongodb模块中 ReadPreference = require('./connection/read_preference').ReadPreference, 你有什么想法,为什么发生这种情况?我有mongo db正确运行。

我怎么知道这个mongodb是不是由mongoose开始的?

我有一个工作网站node.js + Express +mongoose。 恐怕MongoDB有可能会被意外closures,或者一开始就没有启动。 以下是代码: var mongoose = require('mongoose'), Schema = mongoose.Schema; mongoose.connect('mongodb://localhost/Test'); var Student = mongoose.model('student', new Schema()); Student.find({…},function(err,docs){ do sth }); 正如我所看到的,在没有蒙古的情况下find没有错误的信息。 它被阻止了。 而且我没有在mongoose中find一个属性来显示连接状态。 所以任何人都知道我怎么能知道在NodeJs中的mongodb的状态?

MongoDB查询返回错误的结果

为简单起见,我简化了这个问题。 将值传递给该函数,如果没有包含{field1:value}的文档,则创build该文档; 否则,调用另一个函数。 但是,这个查询总是会find一个文档,或者不pipe怎样都会引发whatever_function()。 为什么我不能得到(!doc)是真的? 除了这个问题之外,这个数据库可以正常运行和查询/更新。 db.doc.find({field1: value}, function(err, doc) { if (!doc) { db.doc.save({field1: value}); } else { whatever_function(); } });

Mongoose函数返回两个字段总和大于指定值的文档

我有一个集合,我想返回他们的意见+喜欢大于100的文档。我怎样才能做到这一点使用mongoose的方法?

mongoose填充的孩子

我正在学习mongoose,看文档http://mongoosejs.com/docs/populate.html 然后我做了: # initialize some TodoLists and their todos l1 = new TodoList name: "List 1" l2 = new TodoList name: "List 2" t1 = new Todo title: "Todo 1" desc: "Hello 1" list: l1._id t2 = new Todo title: "Todo 2" desc: "Hello 1" list: l1._id t3 = new Todo title: "Todo 3" dueOn: […]

为什么我不能使用node.js将对象插入到MongoDB中?

var express = require('express'); var routes = require('./routes'); var socket = require('socket.io'); var fs = require('fs'); var app = module.exports = express.createServer(); var Server = require('mongodb').Server, Db = require('mongodb').Db, Connection = require('mongodb').Connection; var host = 'localhost'; var port = Connection.DEFAULT_PORT; var db = new Db('node-mongo-examples', new Server(host, port, {}), {native_parser:false}); db.open(function(err, db) { console.log('opened'); app.listen(3000); […]

MongoDB:mongos进程,node-mongodb-native,connect-session-mongo

我正在使用connect-session-mongo的node-mongodb-native驱动程序。 当我在Mongo上使用connect-session-mongo时,会在connect-session-mongo的set方法中抛出一个错误: [Error: no open connections] 这似乎工作得很好,如果我注释掉connect-session-mongo代码。 其他人同时使用这两个分拆 ? 只有副本集合没问题,但是当我们在testing实例上设置分片时,这已经是一场噩梦。 任何想法如何让他们打好? 我应该为每个运行第二个mongos进程吗?

如何在node + express中重新运行请求处理程序?

我正在运行节点+ express + mongojs。 这是一个示例代码: function mongoCallback(req, res) { "use strict"; return function (err, o) { if (err) { res.send(500, err.message); } else if (!o) { res.send(404); } else { res.send(o); } }; } var express, app, params, mongo, db; express = require('express'); params = require('express-params'); app = express(); params.extend(app); app.use("/", express.static('web')); mongo = require('mongojs'); […]

Nodejs mongodb本地驱动程序,asynchronous请求的执行顺序

有没有人有一个很好的方式订购mongodb请求,因为Nodejs是asynchronous的。 假设我将data1插入到数据库中,并立即请求读取数据,那么在将数据写入数据库之前,可能会执行读取请求。 有没有一个很好的方法,而不是在请求上强制同步行为?

MongoDB组查询在terminal中工作,在nodejs文件中抛出错误

我有一个查询,在terminal查询我的mongodb集合工作正常,但是在我想分组数据的函数内,我收到以下错误: // QUERY WORKS: /* > db.twitterhashtags.group({ key: {"text":true}, initial: {sum:0}, reduce: function(doc, prev) {prev.sum +=1}}); [ { "text" : "spnyc", "sum" : 1 }, { */ //RUNNING QUERY CAUSES THIS ERROR: // TypeError: undefined is not a function // at Collection.group.scope (/Users/propstm/Projects/nodeproject/node_modules/mongoskin/node_modules/mongodb/lib/mongodb/collection.js:1341:16) //at g (events.js:185:14) 这是引发上述错误的代码行。 db.collection("twitterhashtags").group({ key: {"text":true}, initial: {sum:0}, reduce: function(doc, prev) […]