Tag: mongodb

MongoDB – 更新集合中所有logging的最快方法是什么?

我有一个有900万条logging的collections。 我正在使用以下脚本来更新整个集合: simple_update.js db.mydata.find().forEach(function(data) { db.mydata.update({_id:data._id},{$set:{pid:(2571 – data.Y + (data.X * 2572))}}); }); 这是从命令行运行如下: mongo my_test simple_update.js 所以我所做的只是基于简单的计算添加一个新的字段pid 。 有更快的方法吗? 这需要很长的时间。

我如何重命名MongoDB中的集合?

有没有简单的方法来重命名mongo中的一个集合? 就像是: db.originalCollectionName.rename('newCollectionName'); 如果不是,有效重命名的最好方法是什么?

在node.js和mongodb中创build注册和login表单

我是node.js的新手,想为user.also创build一个注册和login页面,并且需要为用户进行适当的授权。我想在mongodb数据库中存储用户信息。我可以如何实现这个function。这样做的代码,以便我可以开始与node.js和mongodb.Please帮助

如何从Mongoose的集合中删除所有文档?

我知道如何… 删除单个文档。 删除集合本身。 使用Mongo从集合中删除所有文档。 但是我不知道如何使用Mongoose从集合中删除所有文档。 我想在用户点击一个button时这样做。 我假设我需要发送一个AJAX请求到一些端点,并让端点去除,但我不知道如何处理在端点的删除。 在我的例子中,我有一个Datetime集合,并且当用户点击一个button时,我想删除所有的文档。 API /date/ index.js 'use strict'; var express = require('express'); var controller = require('./datetime.controller'); var router = express.Router(); router.get('/', controller.index); router.get('/:id', controller.show); router.post('/', controller.create); router.put('/:id', controller.update); router.patch('/:id', controller.update); router.delete('/:id', controller.destroy); module.exports = router; API /date/ datetime.controller.js 'use strict'; var _ = require('lodash'); var Datetime = require('./datetime.model'); // Get […]

如何使用PyMongo在MongoDB中创build一个新的数据库?

我可以简单地通过连接到MongoDB服务器创build一个新的数据库,还是有另一种方法来使用Python创build它? 如果是的话,这是怎么做的?

Mongoose Schema尚未注册模型

我正在学习平均堆栈,当我尝试启动服务器使用 npm start 我得到一个exception说: schema hasn't been registered for model 'Post'. Use mongoose.model(name, schema) 这里是我的代码/models/Posts.js var mongoose = require('mongoose'); var PostSchema = new mongoose.Schema({ title: String, link: String, upvotes: { type: Number, default: 0 }, comments: [{ type: mongoose.Schema.Types.ObjectId, ref: 'Comment' }] }); mongoose.model('Post', PostSchema); 因为我可以看到模式应该注册为模型'Post',但是可能导致exception被抛出的原因是什么? 提前致谢。 编辑:这是exception错误 /home/arash/Documents/projects/personal/flapper-news/node_modules/mongoose/lib/index.js:323 throw new mongoose.Error.MissingSchemaError(name); ^ MissingSchemaError: Schema […]

我可以确定一个string是否是MongoDB ObjectID?

我正在通过将string转换为BSON来进行MongoDB查找。 有没有一种方法可以让我确定在转换之前,我所拥有的string是否为Mongo的有效ObjectID? 这里是我当前的findByID函数的coffeescript。 它工作的很好,但我想查找一个不同的属性,如果我确定string不是一个ID。 db.collection "pages", (err, collection) -> collection.findOne _id: new BSON.ObjectID(id) , (err, item) -> if item res.send item else res.send 404

selectMongoDb / CouchDb / RavenDb – 性能和可伸缩性的build议

我们正在寻找一种具有故障转移群集function的文档数据库存储解决scheme,用于某些读/写密集型应用程序。 我们将平均每秒钟写入数据库的并发写入(平均每秒高达70,000次),并可能有几乎相似的读取次数。 我们还需要一个db的机制来通知新写入的logging(在db级别的某种触发器)。 在正确select文档数据库和相关的容量规划方面,什么是一个好的select? 更新 关于期望的更多细节。 平均而言,我们预计在3-4个数据库/文档集合中,每秒插入(新文档)数量为40,000(40K)。 峰值可能高达12万(120K)插入 Inserts应该是可以立即读取的 – 几乎是实时的 与此同时,我们预计每秒大约5000次更新或删除 与此同时,我们也期望500-600个并发查询访问数据。 这些查询和执行计划在某种程度上是已知的,尽pipe这可能需要在一周左右更新一次。 系统应支持存储端的故障转移群集

在Meteor应用程序中实现MongoDB 2.4的全文search

我正在考虑将全文search添加到meteor应用程序。 我知道MongoDB现在支持这个function,但是我有一些关于实现的问题: 在Meteor应用程序中启用文本searchfunction( textSearchEnabled=true )的最佳方式是什么? 有没有办法从您的应用程序内添加索引( db.collection.ensureIndex() )? 如何从Meteor应用程序中运行Mongo命令(即db.quotes.runCommand( "text", { search: "TOMORROW" } ) )? 既然我的目标是把search添加到望远镜 ,我正在寻找一个“即插即用”的实现,只需要最less的命令行魔术,甚至可以在Heroku或* .meteor.com上工作。

如何获取在C#中连接string中指定的Mongo数据库

我想连接到连接string中指定的数据库,而不必在GetDatabase再次指定它。 例如,如果我有这样的连接string; mongodb://localhost/mydb 我希望能够从mydb db.GetCollection("mycollection") 。 这将允许在app.config文件中轻松configuration数据库名称。