[英]Calling server js function on mongodb from java
我喜歡從Java運行mongodb shell腳本的等價物
Mongo Shell腳本是:
db.users.insert(
{
_id: getNextSequence("userid"),
name: "Sarah C."
}
)
我已經在java中嘗試了類似的方法,但是沒有用。
BasicDBObject krUserRecord = new BasicDBObject("_id", getNextSequence("userid"))
.append("name", "Sarah C");
有人可以幫忙嗎?
正如Kivanc所說,getNextSequence實際上是一個javascript函數。 正如mongo 在此處記錄的那樣,它只是findAndModify的包裝。 本質上,您需要創建一個文檔,其中包含要增加的計數器。 使用findAndModify對其進行遞增,以便獲得類似事務的行為。 如果要使用Java進行此操作,則需要在開始發布findAndModify之前確保文檔存在。 最好通過將findAndModify邏輯全部封裝在一個類中來做到這一點,以便您可以正確處理初始化。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.