它看起来这两个方法都将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. MongoDB db.getCollection.find和db.tablename.find之间的区别?
- 2. Apache Spark SQL和MongoDB之间的区别?
- 3. java中使用mongodb的createIndex()和ensureIndex()之间的区别
- 4. Java和C#和.NET之间的区别
- 5. scala和java枚举之间的区别
- 6. C和JAVA程序之间的区别
- 7. Java - javax.crypto.Mac和javax.crypto.Cipher之间的区别?
- 8. Short.parseShort和Short.value之间的Java区别
- 9. Java Point,getX()和point.x之间的区别
- 10. Java中= +和+ =之间的区别?
- 11. '。'之间的区别和“。” in java
- 12. java和javaw之间的区别
- 13. Java中this.variable和variable之间的区别
- 14. java类和jar之间的区别
- 15. objective-c和java之间的区别
- 16. java中Executor和ExecutorCompletionService之间的区别
- 17. Apache Struts和Java EE之间的区别?
- 18. Authenticode,SPC和Java CodeSign之间的区别?
- 19. RTTI和Java反射之间的区别
- 20. FastCGI和Java Servlet API之间的区别
- 21. MongoDb:$ push/$ addtoset之间的区别
- 22. 之间的〜/和的区别../
- 23. '#','%'和'$'之间的区别
- 24. {!!之间的区别!!}和{{}}
- 25. '+ ='和'= +'之间的区别?
- 26. “。+”和“。+?”之间的区别
- 27. .eq之间的区别。和==
- 28. #。/和#之间的区别。 ./
- 29. !=和!之间的区别==
- 30. “%〜dp0”和“。\”之间的区别?