@Override
	public boolean batchInsert(String collectionName, String shell, List<Object[]> argsList) {
		final List<DBObject> dbObjects = new ArrayList<DBObject>(argsList.size());
		for (Object[] args : argsList) {
			dbObjects.add(QueryBuilder.toDBObject(shell, args));
		}

		return execute(collectionName, new CollectionCallback<Boolean>() {
			@Override
			public Boolean doInCollection(DBCollection collection) {
				WriteResult result = collection.insert(dbObjects, MongoDbUtils.getWriteConcern(collection, concern));

				return (result.getError() == null);
			}
		});
	}