forked from mongodb/node-mongodb-native
-
Notifications
You must be signed in to change notification settings - Fork 0
/
grid_fs_write_benchmark.js
32 lines (29 loc) · 1.34 KB
/
grid_fs_write_benchmark.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
var Db = require('../lib/mongodb').Db,
Server = require('../lib/mongodb').Server,
ObjectID = require('../lib/mongodb').ObjectID,
Cursor = require('../lib/mongodb').Cursor,
Collection = require('../lib/mongodb').Collection,
Buffer = require('buffer').Buffer,
GridStore = require('../lib/mongodb').GridStore,
sys = require('util');
var simulated_buffer = new Buffer(1024*1000*10).toString();
new Db('grid_fs_write_benchmark', new Server("127.0.0.1", 27017, {auto_reconnect: true}), {}).open(function(err, new_client) {
new_client.dropDatabase(function(err, result) {
new_client.close();
for(var i = 0; i < 1; i++) {
new Db('grid_fs_write_benchmark', new Server("127.0.0.1", 27017, {auto_reconnect: true}), {}).open(function(err, client) {
var gridStore = new GridStore(client, "foobar" + i, "w");
gridStore.open(function(err, gridStore) {
gridStore.write(simulated_buffer.toString(), function(err, gridStore) {
// sys.puts("========================== wrote file: " + "foobar" + i);
gridStore.close(function(err, result) {
client.close();
// sys.puts("========================== close file: " + "foobar" + i);
});
});
});
// write_files.push(writeFile)
});
}
})
});