是否有任何方法可以实现文档中描述的带有 node-mongodb-native的计数器集合?
我试图通过嵌套超过 9000 个回调来避免这样做(恕我直言,这听起来不整洁且不优雅),但编写此本机驱动程序的好人拒绝实现同步/阻塞调用。
本机驱动程序是否提供某种方式来调用用户定义的函数并在查询期间使用它们的返回值?或者是否有另一种提取顺序计数的方法....可能仅从ObjectID()
?
有任何想法吗?
编辑:
这不适用于该_id
领域(由 负责db.coll.save(x)
)
我在集合中有不同类型的文档。如果您知道我的意思,这些中的每一个都需要自己的“类型序列”或“类型序列”。
我已经用几个嵌套调用实现了这个(加上其他东西),如下所示。doc
是JSON.parse
从客户那里得到的。我必须将其返回doc
给客户端_id
(按 排序db.coll.save
)和typeserial
(当前按db.coll.count
如下所示排序)
///more nesting Async calls above.
db.collection('dox').count( { "type" : doc.type } ,
function( err , count )
{
///{some err checking code here}
doc.typeseq = (1+count);
db.collection('dox').save( doc ,
function( err , doc )
{
///{more code here}
///Finally return JSON.stringified doc with new info/members to client-side
}
);
}
);
我只是想知道是否有一种更优雅、反异步的方式来获取我的doc.typeserial