如果你正在搜索的api支持不可用,你可以試試這個。 首先列出與您的條件匹配的所有數據,然後在該過濾的數據上應用更新。
我給了一個例子:
Query query= query.addCriteria(Criteria.where("page_id").is(new Long("1234")));
List<PageWidgetDetails> pageWidgetDetailsList = mongo.find(query, PageWidgetDetails.class);
for (PageWidgetDetails pageWidgetDetailsObj : pageWidgetDetailsList) {
String widget_id=pageWidgetDetailsObj.getWidgetId();
query=new Query(Criteria.where("widget_id").is(widget_id));
update=new Update();
update.set("widget_description", "blah blah ....");
mongo.upsert(query, update, PageWidgetDetails.class);
}
你可以使用[.update()](http://mongoosejs.com/docs/api.html#model_Model.update)嗎? –
更新可以與限制一起使用嗎?因爲我不想更新所有可用的項目,只能說10(如果只有8個解鎖,我會想要所有的課程) – danneth
啊不,我錯過了這個要求... –