Nodejs mongodb在不实际获取光标的情况下获取文档大小
Nodejs mongodb fetching document size without actually fetching cursor
我的问题是,如何在不实际获取cursor
大小(KB)的情况下获取它?
我已经研究了很多问题,比如这里,但我不想获取查询结果来了解它有多少KB。
我只想要一些类似的东西:
var MongoClient = require('mongodb').MongoClient,
test = require('assert');
MongoClient.connect('mongodb://localhost:27017/test', function(err, db) {
var collection = db.collection('simple_query');
// Insert a bunch of documents for the testing
collection.insertMany([{a:1}, {a:2}, {a:3}], {w:1}, function(err, result) {
test.equal(null, err);
collection.find(/**SOME QUERY*/).size(function(err, SIZE) {
test.equal(null, err);
test.equal(32111351, SIZE); // in bytes or kilobytes whatever
db.close();
});
});
});
类似的东西?
var avgSize = db.collectionName.stats().avgObjSize;
// ...
collection.count(/* some query */, function(err, count) {
var approximateSize = count*avgSize; // This could work for simple database models
}
我知道这并不完美,但这是我找到的最好的方法。
相关文章:
- ROR:如何在不重新加载浏览器的情况下从控制器获取参数
- 如何在不需要单击按钮的情况下获取选项的值
- 如何在没有回调的情况下获取有关元素的信息
- 在不使用PHP的情况下将表单输入值获取到Javascript中
- Haxe Javascript:在不使用Reflect的情况下按名称获取和设置属性
- 获取 HTML 5 音频控制文件位置并在不使用 id 选择器的情况下更新 src
- 在这种情况下,如何获取选定的表tr行
- 在不引用文档的情况下使用AngularJS获取元素
- 如何在不使用jQuery的情况下设置数组以获取单选按钮值
- 在不使用sort()的情况下获取HTML LI元素的副本
- 如何在没有注释的情况下从ACE编辑器中获取值
- 如何在不使用TableTool的情况下从jquery数据表中获取选定的行索引
- Javascript如何在不使用画布的情况下获取鼠标位置
- 如何在没有JQuery的情况下在Javascript中获取文件的内容
- 如何在不刷新页面的情况下从 PHP 中的 SQL Server 数据库获取数据
- Javascript:如何在不使用getElementById的情况下更改子元素的获取和更改属性
- Javascript在没有jQuery的情况下获取X父节点
- Rails/JS-在不刷新页面的情况下获取变量
- 无论如何都要获取文档.在不删除整个页面的情况下写入即可工作
- 在没有jsonp的情况下从另一个域获取数据(json格式)