在mongo shell中创建mongo更改流

时间:2018-01-17 11:15:36

标签: mongodb changestream mongodb-3.6

MongoDB在他们的3.6版本中引入了change streams 我想在我的代码中实现mongo更改流,并想了解它是如何工作的。我将使用java驱动程序实现,它非常清楚。 但我想知道是否有任何方法可以在mongo shell中打开更改流?无法找到相关资源。

1 个答案:

答案 0 :(得分:2)

db.collection.watch命令会打开c hange stream cursor

例如:

watchCursor = db.getSiblingDB("data").sensors.watch(
   [
      { $match : {"operationType" : "insert" } }
   ]
)

while (!watchCursor.isExhausted()){
   if (watchCursor.hasNext()){
      print(tojson(watchCursor.next()));
   }
}

更详细in the docs