MongoDB操作:insert()
2024-09-05 16:14:27
- @Override
- public boolean inSert(String dbName, String collectionName, String[] keys,
- Object[] values) {
- DB db = null;
- DBCollection dbCollection = null;
- WriteResult result = null;
- String resultString = null;
- if(keys!=null && values!=null){
- //keys与values都不是空的时候才可以执行插入操作
- if(keys.length != values.length){
- //keys与values是一一对应的关系,数目必须相等
- return false;
- }else{
- db = mongoClient.getDB(dbName);
- //获取数据库实例
- dbCollection = db.getCollection(collectionName);
- //获取数据库中指定的collection集合
- BasicDBObject insertObj = new BasicDBObject();
- //MongoDB中的基本对象,它是对DBObject的实现,继承自BasicBSONObject
- /*
*public class BasicDBObject extends BasicBSONObject implements DBObject
*/
- for(int i=0; i<keys.length; i++){
- //构建添加条件
- insertObj.put(keys[i], values[i]);
- //输入k-v对
- }
- try {
- result = dbCollection.insert(insertObj);
- //将对象插入到文档Collection中
- resultString = result.getError();
- //将写操作结果WriteResult传递给resultString,以方便显示
- } catch (Exception e) {
- // TODO: handle exception
- e.printStackTrace();
- }finally{
- if(null != db){
- //如果数据库不为空,则表示已经插入数据(数据库原来初始化为null)
- db.requestDone();
- //请求结束后关闭db(即停止继续执行“request”操作)
- }
- }
- return (resultString != null) ? false : true;
- }
- }
- return false;
- }
最新文章
- [转] 多进程下数据库环境的恢复:DB_REGISTER
- 经验分享:Xcode 创建.a和framework静态库【转】
- Bitmap 的bitmapdata和texture区别
- UVALive 7267	Mysterious Antiques in Sackler Museum (判断长方形)
- 在 VC6 中使用 GdiPlus-使用
- javascript之流程控制 和函数的容易忽略点
- hdu 5446 Unknown Treasure lucas和CRT
- bootstrap01登录小例子
- SWFObject文件上传使用记录
- ACE6.2.0下载HTTP服务器文件
- HDU-2031-进制转换
- 一、AspNet Core通过控制台编译程序的基本指令:
- 多线程编程学习笔记——async和await(一)
- R语言︱文本(字符串)处理与正则表达式
- input子系统学习笔记六 按键驱动实例分析下【转】
- WangEditor+thinkphp5【真实可用+原创】
- Java中FTPClient上传中文目录、中文文件名乱码问题解决方法【好用】
- Java多线程系列——信号量:Semaphore
- centos6.5 64位静默安装oracle 10G R2
- 汇编 EAX,EBX,ECX,EDX,寄存器