Можете да го направите, но проблемът е, че при достъп до базовия обект за събиране от основния драйвер не се вземат същите предпазни мерки, както при внедрените методи на мангустов модел.
Всички методи на модела обгръщат основните методи с други функции, но най-често срещаният е да се уверите, че връзката с база данни е отворена, преди да се опитате да получите достъп до метода. Това гарантира, че Db
екземпляр присъства и Collection()
може да се получи обект
След като използвате .collection
accessor на модела, тогава вие правите всичко сами:
mongoose.connection.on('open',function(err,conn) {
// now it's safe to use
// { .. } Other code
var bulk = Person.collection.initializeOrderedBulkOp();
bulk.find(query).update(update);
bulk.execute(callback)
});
Или някакъв друг метод, който основно гарантира, че връзката действително е установена.
Що се отнася до вградената поддръжка за групови API методи, без да се гмуркате в основното ниво на драйвера, да, върху това се работи в момента на писане. Но все още можете да го внедрите сами и това няма да разбива кода, докато се свързвате към екземпляр на MongoDB 2.6 сървър или по-нова версия.