它看起來這兩個方法都將BasicDbObject保存到集合實例。這兩種方法之間的區別是什麼? com.mongodb.DBCollection.Insert() com.mongodb.DBCollection.Save()MongoDB Java API:com.mongodb.DBCollection.Save()和com.mongodb.DBCollection.Insert()之間的區別?
2
A
回答
10
保存一次只能保存一個對象。如果提供了_id並且它已經存在,則新文檔將覆蓋先前存在的文檔。如果它不存在,它將執行插入操作。
插入可以獲取單個對象或對象的ArrayList並對它們執行「批量插入」操作。
如果你給現有的_id插入它會導致重複的Id異常。
0
保存要麼插入或更新如果文檔有一組_id,插入只會插入。
你可以閱讀更多關於它在這裏:http://www.mongodb.org/display/DOCS/Updating/#Updating- {{節約%28%29}} inthemongoshell
3
.insert
只有插入,而.save
可以做插入或更新。
com.mongodb.DBCollection.Save
保存一個目的是該集合(基於 對象_id不插入或更新)。
相關問題
- 1. Apache Spark SQL和MongoDB之間的區別?
- 2. MongoDB db.getCollection.find和db.tablename.find之間的區別?
- 3. java中使用mongodb的createIndex()和ensureIndex()之間的區別
- 4. Java和C#和.NET之間的區別
- 5. java類和jar之間的區別
- 6. Java Point,getX()和point.x之間的區別
- 7. Java - javax.crypto.Mac和javax.crypto.Cipher之間的區別?
- 8. scala和java枚舉之間的區別
- 9. Authenticode,SPC和Java CodeSign之間的區別?
- 10. '。'之間的區別和「。」 in java
- 11. objective-c和java之間的區別
- 12. Apache Struts和Java EE之間的區別?
- 13. Java中= +和+ =之間的區別?
- 14. Short.parseShort和Short.value之間的Java區別
- 15. ==和.equals()之間的區別?
- 16. MongoDb:$ push/$ addtoset之間的區別
- 17. '+ ='和'= +'之間的區別?
- 18. {!!之間的區別!!}和{{}}
- 19. ==和case之間的區別?
- 20. '#','%'和'$'之間的區別
- 21. | =和^ = css之間的區別
- 22. 「%〜dp0」和「。\」之間的區別?
- 23. .eq之間的區別。和==
- 24. `%in%`和`==`之間的區別
- 25. java -cp與java -jar之間的區別
- 26. java,java EE,servlet,JDK之間的區別
- 27. MongoDB中的cursor.count()和cursor.size()之間的區別
- 28. MongoDB中的db.runCommand({getlasterror:1,fsync:true})和db.runCommand({getlasterror:1})之間的區別?
- 29. SPFile和PublishingPage類別之間的區別
- 30. MongoDB中「id」和「_id」字段之間的區別