Java对MongoDB的基本操作

linux 驱动 - pinctrl子系统 分析总结 pinctrl 子系统框架结构,平台 mtk6771 内核版本 kernel-4.4 , 本文所有的分析均基于此版本。 阅读详情

连接数据库

Mongo mongo = null;
try {
    // 通过连接字符串得到一个数据库实例的连接
    mongo = new Mongo("127.0.0.1", 27017);
} catch (UnknownHostException e) {
    // Todo Auto-generated catch block
    e.printStackTrace();
} catch (MongoException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
}

获得数据库对象

// 获得一个数据库对象
DB db = mongo.getDB("solrdata");
// 指定安全授权信息
db.authenticate("lisa", "lisa".toCharArray());
// 声明一个collection1对象
DBCollection coll = db.getCollection("collection1");

存文档

// 声明一个document文档对象,用于存储数据
BasicDBObject doc = new BasicDBObject();
doc.put("name","lisa");
doc.put("age",18);
// 调用collection1的insert方法,将数据保存到数据库
coll.insert(doc);

更新文档

// 定义一个查询对象,相当于SQL的set语句
DBObject query = new BasicDBObject();
query.put("name","lisa");
// 定义一个更新对象,相当于SQL的set语句
DBObject update = new BasicDBObject();
update.put("age",20);
// 将查询对象和更新对象作为参数传给update中来完成更新
DBObject updateSetValue = new BasicDBObject("$set", update);

事务控制

// 开始事务控制,保证使用同一个DB
db.requestStart();
// 结束事务控制
db.requestDone();

计算文档数量

DBCollection coll = db.getCollection("collection1");
System.out.println(coll.getCount());

删除collection1集合所有索引

DBCollection coll = db.getCollection("collection1");
coll.dropIndexes;

用游标获取collection1集合中的所有文档

DBCursor cursor = coll.find();
while (cursor.hasNext()) {
    System.out.println(cursor.next());
}

存文件夹中多个文档

List<DBObject> documents = new ArrayList<DBObject>();
String filepath = "/Users/lisa/Downloads/math";
File file = new File(filepath);

String[] filelist = file.list();
// 因为还有一个.DS_Store隐藏文件
for (int i = 1; i < filelist.length; i++) {
    String jsonpath = filepath + "/" + filelist[i];
    String jsonString = readJson(jsonpath);
    DBObject test = (DBObject) JSON.parse(jsonString);
    documents.add(test);
}

coll.insert(documents);

BsonDocument 和 Document 是类
BsonDocument 更适用于底层(内部)的 API,并且对于值类型的划分更细更严格
Document 对值类型的划分更宽泛,更适合高阶的 API
DBObject 是接口,需要一个具体的类 BasicDBObject 去实现它

具体参考ZhangQiang的博客

【WRFDA第三期】OBSPROC namelist 变量总结 OBSPROC namelist 变量总结 阅读详情

相关推荐

[Arcgis插件分享]--在线地图、地图配色

插件介绍:MapOnline在线地图插件是一套由北京茗禾科技有限公司研发的基于ArcGIS的插件工具,用户通过注册“数据禾”网站,即可使用MapOnline实现各种在线地图资源的集成加载,以及网站共享资源的免费下载。包括:谷歌地图、谷歌地球(无偏)、高德地图、天地图(无偏)、搜搜地图、必应地图(无偏)、OSM地图(无偏)、Esri影像(无偏),以及自定义切片的加载。⑤在Arcmap操作窗口上方的菜单栏右键,调用「MapOnlinev1.2.4」②双击安装文件夹内的「MapOnline.esriAddIn」

weixin_59101151的博客 5759

JAVA如何操作MongoDB?

MongoDB的数据库、集合(表)的创建、增删改查的基本操作

m0_67656219的博客 4414

SAP S4HANA F-02报错:更正统一日记账分类账的定制设置

消息号 FINS_ACDOC_CUST201 使用FINS_CUST_CONS_CHK_P去检查公司代码和分类账的设置 提示:过账期间变式为空(分类账 E1/公司代码 7500) 检查了表FINSC_LD_CMP 显示有分类账未分配过账期间变式 解决:后台配置定义分类账和货币类型的设置把过账变式维护下 路径:财务会计→财务会计全局设置→分类账→分类账→定义分类账和货币类型的设置 选中需要维护的分类账双击左侧的“分类账的公司代码设置”,找到对应的公司代码维护上即可。

qq_45068743的博客 6448

在Java中使用MongoDB

MongoDB 是由C++语言编写的,基于分布式文件存储的数据库,是一个介于关系数据库和非关系数据库之间的产品,是最接近于关系型数据库的NoSQL数据库。MongoDB 旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成。MongoDB 文档类似于JSON对象。字段值可以包含其他文档,数组及文档数组类似于2. MongoDB优点:数据处理能力强,内存级数据库,查询速度快,扩展性强,只是不支持事务。

lfnew的博客 4086

Ubuntu20.04下运行VINS系列:VINS-Mono、VINS-Fusion和GVINS

安装好了VINS-Mono所需的ROS noetic、Eigen3.4.0、Ceres2.10和OpenCV4.2.0等。VINS-Mono是在ROS melodic以及Ceres1的环境下开发的,因此需要适配高版本的环境。

zardforever123的博客 2万+

ROS下UR+Realsense相机进行手眼标定

手眼标定主要是用来确定相机坐标系和机械臂坐标系之间的转换关系,从而实现后续的抓取等任务。

weixin_42157689的博客 7569

MongoDB:在 Java 中使用 MongoDB

除了通过启动 mongo 进程进如 Shell 环境访问数据库外,MongoDB 还提供了其他基于编程语言的访问数据库方法。MongoDB 官方提供了 Java 语言的驱动包,利用这些驱动包可使用多种编程方法来连接并操作 MongoDB 数据库。 想要在 Java 程序中使用 MongoDB,需要确保您的电脑上已经安装了 MongoDB,并搭建好了 Java 的环境。 本篇内容主要介绍:Java 实现对 MongDB 的操作、Java 操作 MongoDB 数据库 Demo

栗筝i的博客 1万+

freeswitch系列二 kamailio 5.0安装及实现kamailio集成freeswitch

kamailio是个纯粹的SIP服务器。本文介绍先如何在debian8下安装debian5.0,然后详细介绍如何实现使用kamailio做freeswitch均衡负载。kamailio同时实现做为代理服务器、注册服务器、重定向服务器。

不积跬步无以至千里; 不积小流无以成江海 1万+

java操作mongodb详解

java操作mongo,比较详细,适用生产环境

Rudolf__的博客 4042

利用autojs制作抢购支付宝消费劵的手机脚本

前期准备工作 1.打开支付宝,点击中间的抢消费券的广告 2.点击左上角,将抢购页面添加到首页 3.查看支付宝首页是否出现消费劵 . autojs代码 "auto"; functiontaskstart(){ sleep(1000); launchApp('支付宝'); toast("正在打开支付宝应用"); sleep(1000); varxf=textContains("消费").findOne().bounds(); ...

洛阳泰山的博客 1万+

主成分分析(Principal Component Analysis,PCA)

主成分分析1.主成分分析1.1 降维(Dimensionality Reduction)1.2 均值(Mean)1.3 方差(Variance)1.4 协方差(Covariance)1.5 协方差矩阵(Covariance Matrix)1.6 线性变换(Linear Transformation)1.7 主成分分析(PCA)1.8 PCA和SVD的关系 1.主成分分析 关于PCA的介绍:用最直观的方式告诉你:什么是主成分分析PCA 笔记来源:Principal Component Analysis (PC

一个搬运知识的笨小孩 3227

Java操作mongodb的基本操作

可以通过java进行操作MongoDB数据库

weixin_56267337的博客 6547

一步到位解决Docker拉取镜像失败的问题!超详细的Docker代理设置教程!(使用代理解决群晖Docker获取注册表失败的问题)

一步到位解决Docker拉取镜像失败的问题!超详细的Docker代理设置教程!(使用代理解决群晖Docker获取注册表失败的问题)

XiaoqiangClub的博客 1万+

Java mongodb 基本操作入门

下载:https://www.mongodb.org/downloads http://docs.mongodb.org/manual/ 启动数据库: ./bin/mongod --dbpath=data mongo shell访问数据库 bin/mongo http查看数据库: http://192.168.1.132:27017/ 基本操作: 插入: d

云守护的专栏 7768

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

MongoDB Java基本操作

try{          // 连接到 mongodb 服务         MongoClient mongoClient = new MongoClient( "localhost" , 27017 );//(localhost:ip,27017 :端口号)                // 连接到数据库         MongoDatabase mongoDatabase =

qq_32970667的博客 245

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

mongodb cursor java_java对mongoDB的基本操作 ,游标使用

package com.mongodb.text;import java.net.UnknownHostException;import java.util.List;import org.bson.types.ObjectId;import com.mongodb.BasicDBObject;import com.mongodb.DB;import com.mongodb.DBCollectio...

weixin_29728529的博客 426

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Java操作MongoDB的基本操作

Java操作MongoDB的基本操作 Java连接MongoDB Java操作MongoDB MongoDB库操作 查看MongoDB链接中的所有的库 使用库查看库中的集合 MongoDB集合操作 插入数据 删除数据 修改数据 查询数据

Zhao_zee的博客 2925

Java MongoDB 基本操作

本文介绍如何使用Java操作MongoDB,如创建连接数据库、集合和文档,保存、更新、删除和查询文档。1. 引入依赖<dependency> <groupId>org.mongodb</groupId> <artifactId>mongo-java-driver</artifactId> <version>3.5.0</version> </dependency>2. Mon

黑土墨 5123

MongoDB 介绍及 Java 实现基本操作

MongoDB 是一种基于分布式存储的开源 NoSQL 数据库,采用文档模型来存储数据,具有高性能、强扩展性和灵活的查询能力。与传统的关系型数据库不同,MongoDB 使用 JSON 类似的 BSON 格式存储数据。1.灵活的文档模型:支持嵌套文档和数组,便于复杂数据的表达。2.高扩展性:支持水平扩展,可轻松增加节点以提高性能。3.强大的查询能力:支持丰富的查询条件和聚合操作。4.高性能:通过内存计算、高效索引等技术提升读写效率。

Geniusandmadness的博客 902

java对mongoDB的基本操作

package com.mongodb.text; import java.net.UnknownHostException; import java.util.List; import org.bson.types.ObjectId; import com.mongodb.BasicDBObject; import com.mongodb.DB; import com.mongodb.DB

nature_fly088的专栏 5585

Java mongoDB 基本操作入门

本文为博主原创文章,未经博主允许不得转载。 下载:https://www.mongodb.org/downloads 多版本下载:https://www.mongodb.org/dl/win32/x86_64-2008plus-ssl http://downloads.mongodb.org/win32/mongodb-win32-x86_64-latest.zip htt

zoubf的专栏 958

Java操作mongodb增删改查的基本操作

删除一条数据:db.集合名称.remove({name:“张三”},{justOne:true});db.集合名称.find().limit(number).skip(number);增加多条数据:db.集合名称.insert({name:“张三”,sex:"男"});db.集合名称.update({查询条件},{$inc:{字段名:number(1)}})9.修改数据:db.集合名称.update({查询条件},{$set:{更新内容}},包含张的内容:db.集合名称.find({name:/张/})

qq_59510147的博客 2403

大数据技术之_22_MongoDB学习_MongoDB 的简介、下载、安装、启动、配置和关闭 + MongoDB 的基本操作 + Mongoose + 使用 java 对 MongoDB 增删改查

大数据技术之_22_MongoDB学习_MongoDB 的简介、下载、安装、启动、配置和关闭 + MongoDB 的基本操作 + Mongoose + 使用 java 对 MongoDB 增删改查

黑泽君 653

java对mongoDB 的基本操作

获取链接 MongoClient client = MongoDBConnection.getInstance("192.168.128.104", 27017); 获取数据库 MongoDatabase mongoDatabase = client.getDatabase(database); 创建文档集合 mongoDatabase.createCollection(collection); 获

lovefef4的专栏 418

Java 中对Mongodb 的基本操作

HelloWorld程序   学习任何程序的第一步,都是编写HelloWorld程序,我们也不例外,看下如何通过Java编写一个HelloWorld的程序。   首先,要通过Java操作Mongodb,必须先下载Mongodb的Java驱动程序,可以在这里下载。   新建立一个Java工程,将下载的驱动程序放在库文件路径下,程序代码如下: package com.mkyon

bat1992的博客 438

[Java]MongoDB Java基本操作

1、没有密码 import com.mongodb.MongoClient; import com.mongodb.client.MongoDatabase; public class App { public static void main(String args[]) { try { // 连接MongoDB服务器,本机是localho...

凉月的博客 833
上一篇: 启动和停止MongoDB
下一篇: MongoDB导入导出数据
小小小小小菜鸡
博客等级 码龄9年 12粉丝 28原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值