2014-05-01 87 views
0

請參閱http://docs.mongodb.org/manual/reference/method/Bulk/春季數據是否使用新的MongoDB批量API進行批量操作?

請問我可以指向支持此新API的版本或支持哪個版本?

+0

看到數據庫'command'形式,特別是對[更新](HTTP://docs.mongodb。 org/manual/reference/command/update /)和[insert](http://docs.mongodb.org/manual/reference/command/insert/)。基本的'command'方法在每個驅動程序中都是可用的,並且實際上是每個東西都如何與數據庫服務器通信的基礎。實際可用性取決於**服務器**版本,而不是客戶端API。 –

+0

@Niel Lunn Spring數據mongodb支持新的批量API或新的2.6編寫命令嗎?如果不是,當他們將可用? – xabhi

回答

1

目前沒有對MongoDB 2.6中引入的批量操作的專門支持。如果您認爲這些操作值得添加支持,請提出JIRA的門票。

在此期間,您可以使用一個CollectionCallback對原料的MongoDB集合執行批量操作:

template.execute(new CollectionCallback<Void> { 

    Void doInCollection(DBCollection collection) { 

     BulkWriteOperation operation = collection.initialize(Uno|O)rderedBulkOperation(); 
     // bulk code goes here 
     operation.execute(); 
     return null; 
    } 
} 
+1

嗨,奧利弗,我爲這個https://jira.spring.io/browse/DATAMONGO-934創建了一個JIRA – xabhi

0

用於MongoDB v2.6的MongoDB Java驅動程序確實支持批量操作,但由於這些操作都是MongoDB v2.4中未提供的一組非常新的操作,因此這些操作可能尚未形成穩定版本的Spring Data。我看到有計劃1.5.X的SpringData,但沒有看到任何相關的API /參考這些尚未在其網站上。