summaryrefslogtreecommitdiff
path: root/jstests/core/write/bulk/bulk_insert.js
diff options
context:
space:
mode:
Diffstat (limited to 'jstests/core/write/bulk/bulk_insert.js')
-rw-r--r--jstests/core/write/bulk/bulk_insert.js26
1 files changed, 26 insertions, 0 deletions
diff --git a/jstests/core/write/bulk/bulk_insert.js b/jstests/core/write/bulk/bulk_insert.js
new file mode 100644
index 00000000000..91e81d62c11
--- /dev/null
+++ b/jstests/core/write/bulk/bulk_insert.js
@@ -0,0 +1,26 @@
+// Tests bulk insert of docs from the shell
+//
+// @tags: [requires_fastcount]
+
+var coll = db.bulkInsertTest;
+coll.drop();
+
+var seed = new Date().getTime();
+Random.srand(seed);
+print("Seed for randomized test is " + seed);
+
+var bulkSize = Math.floor(Random.rand() * 200) + 1;
+var numInserts = Math.floor(Random.rand() * 300) + 1;
+
+print("Inserting " + numInserts + " bulks of " + bulkSize + " documents.");
+
+for (var i = 0; i < numInserts; i++) {
+ var bulk = [];
+ for (var j = 0; j < bulkSize; j++) {
+ bulk.push({hi: "there", i: i, j: j});
+ }
+
+ coll.insert(bulk);
+}
+
+assert.eq(coll.count(), bulkSize * numInserts);