2015-04-05 49 views
4

我有以下代码:除了.findAndModify以外,我应该使用什么?

var roomDoc = Rooms.findAndModify({ 
    query: {name: roomName}, 
    update: {$setOnInsert: {unixTimestamp: unixTimestampSeconds()}}, 
    new: true, 
    upsert: true 
}); 

获得该.findAndModify is undefined,我才意识到错误后,流星没有实现.findAndModify

是否有流星的方式来实现类似的功能通过使用不同的查询?

回答

0

仅仅分别执行find()upsert()不是明显的事情。

Rooms.upsert({name: roomName}, {$setOnInsert: {unixTimestamp: unixTimestampSeconds()}}; 
var roomDoc = Rooms.findOne({name: roomName}); 

这可能是稍微低效率的,因为两个调用数据库,但如果你烦恼只写蒙戈的findAndModify()使用Rooms.rawCollection()自己的流星包装。

+2

这就是我终于实现了,有种异样的是如何不在那里了,我想。 – 2015-04-06 01:01:25

相关问题