Tag: mongodb

如何使用mongodump 1集合

如何使用mongodump从一个数据库只移动一个集合到另一个? 我应该如何使用命令及其选项?

如何禁用控制台中的MongoDB日志消息?

我有这个小testing脚本: require 'mongo' mongo_client = Mongo::Client.new(['127.0.0.1:27017'], :database => 'test') mongo_client[:collection].insert_one({a: 1}) 这是控制台输出: $ ruby test.rb D, [2015-05-17T21:12:05.504986 #25257] DEBUG — : MONGODB | Adding 127.0.0.1:27017 to the cluster. | runtime: 0.0212ms D, [2015-05-17T21:12:05.531238 #25257] DEBUG — : MONGODB | COMMAND | namespace=admin.$cmd selector={:ismaster=>1} flags=[] limit=-1 skip=0 project=nil | runtime: 24.5481ms D, [2015-05-17T21:12:05.554532 #25257] DEBUG — […]

截断一个集合

如何截断MongoDB中的集合,或者有这样的事情? 现在,我必须一次删除6个大集合,并停止服务器,删除数据库文件,然后重新创build数据库和集合。 有没有办法删除数据并保持原样? 删除操作需要很长时间。 我有数百万的collections品。

在MongoDB中查找最大的文档大小

是否有可能在MongoDB中find最大的文档大小? db.collection.stats()显示平均大小,这不是真正具有代表性,因为在我的情况下,大小可能相差很大。

mongorestore失败:无法访问服务器

我试图从转储恢复mongo,但失败了: mongorestore –port 27133 dump 2015-05-07T09:39:11.760+0300 Failed: no reachable servers 虽然我可以连接到它没有任何问题: $ mongo –port 27133 MongoDB shell version: 3.0.1 connecting to: 127.0.0.1:27133/test 在日志文件中没有什么特别的: 2015-05-07T09:37:00.350+0300 I NETWORK [initandlisten] connection accepted from 127.0.0.1:44901 #1 (1 connection now open) 2015-05-07T09:37:13.935+0300 I NETWORK [conn1] end connection 127.0.0.1:44901 (0 connections now open) 2015-05-07T09:39:08.752+0300 I NETWORK [initandlisten] connection accepted from 127.0.0.1:44906 […]

mongo组查询如何保持字段

每个人。 在mongo组查询中,结果只显示参数中的关键字。 如何保持每个组中的第一个文件,如mysql查询组。 例如: ————————————————————————- | name | age | sex | province | city | area | address | ————————————————————————- | ddl1st | 22 | 纯爷们 | BeiJing | BeiJing | ChaoYang | QingNianLu | | ddl1st | 24 | 纯爷们 | BeiJing | BeiJing | XuHui | ZhaoJiaBangLu | | 24k | 220 […]

如何设置useMongoClient(Mongoose 4.11.0)?

这是我用来连接到我的数据库的代码: private connectDatabase(databaseUri: string): Promise<Mongoose.Connection> { return Mongoose.connect(databaseUri).then(() => { debug('Connected to MongoDB at %O', databaseUri); return Mongoose.connection; }); } 今天我更新了Mongoose到版本4.11.0,并且在运行我的testing时遇到了这个警告: (node:4138) DeprecationWarning: `open()` is deprecated in mongoose >= 4.11.0, use `openUri()` instead, or set the `useMongoClient` option if using `connect()` or `createConnection()` 我找不到任何有关如何设置useMongoClient的信息。 你们知道如何?

在Mongo中,分片和复制有什么区别?

复制似乎比分片简单得多,除非我错过了分片实际上试图实现的好处。 难道他们都提供水平缩放?

带有'或'条件的MongoDB查询

所以我有一个跟踪组成员身份的embedded式文档。 每个embedded式文档都有一个指向另一个集合中的组的ID,一个开始date和一个可选的过期date。 我想查询一个组的当前成员。 “当前”表示开始时间小于当前时间,并且到期时间大于当前时间或空值。 这个条件查询完全阻止了我。 我可以通过运行两个查询并合并结果来完成,但这看起来很难看,并且需要一次加载所有结果。 或者,我可以在很远的将来将过期时间默认为某个任意date,但这似乎更加丑陋,并且可能很脆弱。 在SQL中,我只是用“(expires> = Now())OR(expires IS NULL)”来表示它 – 但我不知道在Mongo中如何做到这一点。 有任何想法吗? 首先十分感谢。

在meteor中运行例子的问题

我正在testingmeteor的例子,这就是我在todos例子中运行meteor时候看到的: Unexpected mongo exit code 100. Restarting. Unexpected mongo exit code 100. Restarting. Unexpected mongo exit code 100. Restarting. Can't start mongod. Check for other processes listening on port 3002 or other meteors running in the same project. 这是如果我在命令行中运行mongod会发生什么事情: Thu Apr 12 19:27:39 Mongo DB : starting : pid = 2686 port = 27017 dbpath […]