function insertUser(db, callback) {
var documents = require('./data/index').user;
db.collection('user').insertMany(documents, {w:1}, function(err, records) {
if (err) {
callback(err);
} else {
console.log(records);
db.collection('user').find().toArray((err, res) => {
if (err) {
console.log('err: ' + err);
} else {
console.log(res);
}
callback(null);
});
}
});
}
Hi,
What is the content of your ./data/index
file? I tried a similar construct using your code by hardcoding documents
and it seems to work as expected. Here’s the complete code I tried:
var MongoClient = require('mongodb').MongoClient;
function insertUser(db, callback) {
var documents = [{'a':1}, {'a':2}];
db.collection('user').insertMany(documents, {w:1}, function(err, records) {
if (err) {
callback(err);
} else {
console.log(records);
db.collection('user').find().toArray((err, res) => {
if (err) {
console.log('err: ' + err);
} else {
console.log(res);
}
callback(null
);
});
}
});
}
MongoClient.connect('mongodb://localhost/test', function(err, conn) {
if (err) { console.log(err) }
insertUser(conn.db('test'), function(err, res) {
if (err) { console.log(err) }
console.log('inserts done');
conn.close();
})
})
If you’re still having issues, please post a runnable self-contained script similar to the one above, along with your MongoDB version and your driver version.
Best regards
Kevin