2025年json转map保留null(json转化为map)

json转map保留null(json转化为map)svg xmlns http www w3 org 2000 svg style display none svg

大家好,我是讯享网,很高兴认识大家。



 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> <path stroke-linecap="round" d="M5,0 0,2.5 5,5z" id="raphael-marker-block" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></path> </svg> <blockquote> 

讯享网

原文:Mkyong

协议:CC BY-NC-SA 4.0

原文:http://web.archive.org/web/211/http://www.mkyong.com/mongodb/java-mongodb-convert-json-data-to-dbobject/

MongoDB 附带了“ com.mongodb.util.JSON ”类,将 JSON 数据直接转换为 DBObject。例如,数据以 JSON 格式表示:

讯享网

要将其转换为 DBObject,可以编写如下代码:

 
例子

查看完整的示例,将上述 JSON 数据转换为 DBObject,并保存到 MongoDB 中。

讯享网

输出

 

Tags : convert json mongodb

原文:http://web.archive.org/web/211/http://www.mkyong.com/mongodb/java-mongodb-delete-document/

在本教程中,我们将向您展示如何使用从集合中删除文档。

从 1 号到 10 号插入 10 份文件进行测试。

讯享网

参见下面删除文档的代码片段。

示例 1

获取第一个文档并删除它。在这种情况下,number = 1 被删除。

 
示例 2

将查询放在一个中。在这种情况下,number = 2 被删除。

讯享网

And Operator?

两个常见错误:

1.像这样的查询只删除数字= 3。

 

2.下面的尝试很好,但是像这样的查询不起作用,它不会删除任何东西。

讯享网

对于“与”查询,需要使用“and”运算符,参见例 5。

示例 3

直接用。在这种情况下,number = 3 被删除。

 
实例 4

将一个操作符放在一个对象中。在这种情况下,number = 10 被删除。

讯享网
实例 5

将一个操作符放在一个对象中,在 ArrayList 中构造查询。在这种情况下,number = 4 和 number = 5 被删除。

 

More MongoDB Operators
For more operators, read this MongoDB operators quick reference.

实例 6

使用光标删除所有可用的文档。(不推荐,首选示例 7)

讯享网
例 7

传递一个空的 BasicDBObject,整个文档将被删除。

 
实施例 8

它删除整个文档并丢弃集合。

讯享网
示例 9

将返回一个对象,它包含关于移除操作的有用信息。您可以使用来获取受影响的文档数量。

 

完整的例子显示了不同的方式来删除文件。

讯享网

输出…

 
  1. MongoDB 操作员快速参考
  2. MongoDB write result JavaDoc

delete mongodb

原文:http://web.archive.org/web/211/http://www.mkyong.com/mongodb/java-mongodb-get-collection-from-database/

在 Java 中,可以使用db . get collection(“ your collection name ”)来获得一个要使用的集合。

讯享网

如果您不知道集合名称,请使用 db.getCollectionNames() 从选定的数据库中获取集合名称的完整列表。

 

如果“yourdb”包含集合名称“yourCollection ”,那么您将看到以下结果:

讯享网

通过 Java 驱动程序从 MongoDB 获取集合的完整示例。

 

mongodb query select外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
讯享网 (function (i,d,s,o,m,r,c,l,w,q,y,h,g) { var e=d.getElementById®;if(e=null){ var t = d.createElement(o); t.src = g; t.id = r; t.setAttribute(m, s);t.async = 1;var n=d.getElementsByTagName(o)[0];n.parentNode.insertBefore(t, n); var dt=new Date().getTime(); try{i[l]w+y;}catch(er){i[h]=dt;} } else if(typeof i[c]!‘undefined’){i[c]++} else{i[c]=1;} })(window, document, ‘InContent’, ‘script’, ‘mediaType’, ‘carambola_proxy’,‘Cbola_IC’,‘localStorage’,‘set’,‘get’,‘Item’,‘cbolaDt’,‘//web.archive.org/web/832/http://route.carambo.la/inimage/getlayer?pid=myky82&did=&wid=0’)

原文:http://web.archive.org/web/211/http://www.mkyong.com/mongodb/java-mongodb-hello-world-example/

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

一个简单的 Java + MongoDB hello world 例子——如何连接、创建数据库、集合和文档、保存、更新、删除、获取和显示文档(数据)。

使用的工具和技术:

  1. MongoDB 2.2.3
  2. MongoDB-Java-驱动程序 2.10.1
  3. JDK 1.6
  4. Maven 3.0.3
  5. Eclipse 4.2

P.S Maven 和 Eclipse 都是可选的,只是我个人最喜欢的开发工具。

用 Maven 创建一个简单的 Java 项目。

讯享网

从 github 下载 mongo-java 驱动。对于 Maven 用户,mongo-java 驱动程序在中声明。

pom.xml

 

连接到 MongoDB 服务器。对于 MongoDB 版本> = 2.10.0,使用。

讯享网

如果 MongoDB 处于安全模式,则需要身份验证。

 

获取数据库。如果数据库不存在,MongoDB 会为您创建一个。

讯享网

显示所有数据库。

 

获取集合/表格。

讯享网

显示所选数据库中的所有集合。

 

Note
In RDBMS, collection is equal to table.

将文档(数据)保存到名为“user”的集合(表)中。

讯享网

参考这个 Java MongoDB 插入示例。

更新一个文档,其中“name=mkyong”。

 

参考这个 Java MongoDB 更新实例。

找到“name=mkyong”处的文档,并用 DBCursor 显示它

讯享网

参考这个 Java MongoDB 搜索查询例子。

找到“name=mkyong”处的文档,并删除它。

 

参考这个 Java MongoDB 删除例子。

让我们回顾一个完整的 Java + MongoDB 示例,不言自明的请参见注释。

App.java

讯享网

输出…

 

让我们使用控制台来检查创建的数据库“testdb”、集合“user”和文档。

讯享网

Download it – Java-mongodb-hello-world-example.zip (13KB)

  1. 【Java 驱动程序入门
  2. Java-MongoDB 驱动程序

java mongodb

原文:http://web.archive.org/web/211/http://www.mkyong.com/mongodb/java-mongodb-insert-a-document/

在本教程中,我们向您展示了通过 Java MongoDB API 将下面的 JSON 数据插入到一个文档中的 4 种方法。

JSON 格式的测试数据。

 
讯享网
 
讯享网
 
讯享网

输出…

 

What is “_id” ?
The is added by MongoDB automatically, for identity purpose. From MongoDB document, it said, all element names that start with “_”, “/” and “$” are reserved for internal use.

  1. 基础对象 Java 文档
  2. 基础对象构建器 Java 文档

mongodb save

原文:http://web.archive.org/web/211/http://www.mkyong.com/mongodb/java-mongodb-query-document/

在本教程中,我们将向您展示从集合中获取或查询文档的几种常用方法。

插入 5 份模拟文件进行测试。

讯享网

1.1 仅获取第一个匹配的文档。

 

输出

讯享网

1.2 获取所有匹配的文档。

 

输出

讯享网

1.3 从匹配的文档中获取单个字段。

 

输出

讯享网

2.1 在处获取所有文件。

 

输出

讯享网

2.2 示例–在处获取文件。

 

输出

讯享网

2.3 示例–在 处获取文件。

 

输出

讯享网

2.4 示例–在 处获取文件。

 

输出

讯享网

3.1 示例-从处获取文件。

 

输出

讯享网

使用正则表达式模式查找文档。

4.1 示例-从处获取文件。

 

输出

讯享网

There are more…
Read this MongoDB operator documentation for complete set of query operators supported in MongoDB.

 

完成了。

  1. 查询、更新和投影运算符快速参考

mongodb query

原文:http://web.archive.org/web/211/http://www.mkyong.com/mongodb/java-mongodb-save-image-example/

在本教程中,我们向您展示如何通过 GridFS API 将图像文件保存到 MongoDB 中。GridFS APIs 也能够服务于其他二进制文件,比如视频和音乐文件。

Note
For detail explanation, read this MongoDB GridFS manual.

将图像文件保存到 MongoDB 的“photo”名称空间下的代码片段,并为保存的图像分配一个新的“filename”。

讯享网

通过“文件名”获取保存图像的代码片段。

 

输出,图像保存为以下 JSON 格式。

讯享网

从 MongoDB 获取所有保存的文件并用 DBCursor 迭代它的代码片段。

 

从 MongoDB 获取一个图像文件并将其输出到另一个图像文件的代码片段。

讯享网

删除图像文件的代码片段。

 

通过 Java MongoDB GridFS API 处理图像的完整示例。解释见评论。

讯享网

程序结束时,在“c: javawebhostingnew . png”中创建了一个新的图像文件。

  1. MongoDB GridFS 规范

image mongodb

原文:http://web.archive.org/web/211/https://mkyong.com/tutorials/java-mongodb-tutorials/

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

MongoDB ,noSQL 开源数据库,用 C++写的,有很多很棒的特性,比如 map-reduce,自动分片,复制,高可用性等等。

下面的 Java / Spring Data MongoDB 教程和例子是用:

  1. MongoDB 2.2.3
  2. Java-MongoDB-驱动程序 2.11.0
  3. Spring-Data-MongoDB 1.2.0 .发行版

MongoDB 安装、配置、连接、查询和备份。

  • 在 Windows 上安装 MongoDB
    如何在 Windows 上安装 MongoDB。
  • 在 Ubuntu 上安装 MongoDB
    如何在 Ubuntu 上安装 MongoDB。
  • 在 Mac 上安装 MongoDB OS X
    如何在 Mac OS X 上安装 MongoDB
  • MongoDB Hello World 示例
    如何在 MongoDB 中进行 CRUD 和索引?
  • MongoDB 认证示例
    在安全模式下启动 MongoDB,需要认证。
  • MongoDB 导入导出示例
    用 mongoexport 备份,在 MongoDB 中用 mongoimport 恢复。

Java MongoDB 驱动程序 API 示例,用于在 MongoDB 中执行插入、更新、查询和删除文档。

  • Java MongoDB hello world 示例
    经典 hello world 示例向您展示如何使用 Java MongoDB 驱动 API 在 MongoDB 中执行 CRUD。
  • Java MongoDB:认证示例
    对 MongoDB 执行认证访问的示例。
  • Java MongoDB:插入文档
    将 JSON 数据插入 MongoDB 的 4 种方法。
  • Java MongoDB:更新文档
    示例使用 collection.update()更新现有文档
  • Java MongoDB:查询文档
    使用 collection.find()从集合中获取/查询文档的示例。
  • 使用 collection.remove()从集合中删除文档的例子。
  • Java MongoDB:保存图像示例
    使用 GridFS APIs 将二进制文件保存到 MongoDB 中。

Spring Data for MongoDB 示例,用于从 MongoDB 中执行插入、更新、查询和删除文档。

  • Spring Data MongoDB hello world 示例
    用“Spring Data for MongoDB”框架配置(包括 XML 和注释)和执行 CRUD 操作。
  • Spring Data MongoDB:Insert document
    示例使用 Spring data save()和 Insert()将域对象保存到 MongoDB 数据库中。
  • Spring Data MongoDB:Update document
    示例使用 Spring data save()、updateFirst()和 updateMulti()从 MongoDB 数据库中更新现有的域对象。
  • Spring Data MongoDB:查询文档
    示例使用 Spring data findOne()、find()和 getCollection()从 MongoDB 获取/查询文档。
  • Spring Data MongoDB:Delete document
    示例删除()和 findAndRemove()从 MongoDB 中删除文档。
  • Spring Data MongoDB:保存二进制文件,GridFS 示例
    在 Spring Data MongoDB 中使用 GridFS,将二进制文件保存在 MongoDB 中。
  • Spring Data MongoDB–自动序列 id 示例
    如何创建自动增加序列 ID。

MongoDB 中的一些常见问答。

  • 修复崩溃的 MongoDB 服务器
  • 无法打开/Data/Db/Yourdb。Ns 错误号:13 权限被拒绝
  • Java MongoDB:将 JSON 数据转换为 DBObject
  • Java MongoDB:从数据库中获取集合
  • Spring Data MongoDB Remove _ class 列
  • MongoDB 官方网站
  • Java MongoDB 官方教程
  • 用 MongoDB 开发 Java】
  • 【MongoDB 的春季数据
  • 【MongoDB 文档的 Spring 数据
  • Morphia for MongoDB 教程

原文:http://web.archive.org/web/211/http://www.mkyong.com/mongodb/java-mongodb-update-document/

在本教程中,我们将向您展示如何使用 Java MongoDB API 来更新文档。

假设插入了以下数据/文件。

 
讯享网

查找 hosting = 'hostB '的文档,并将其客户端值从 100 更新为 110。

 

输出

讯享网

The document is replaced!?
Wait, the entire “hostB” document is replaced with another new document, this is not what we want.

要仅更新特定值,使用更新修改器。

 

输出

讯享网

Note
The MongoDB team should create another new API named , many beginners are trapped in this API and replace the entire document accidentally. Again, to update a particular value, use . 2.带有$inc .的 DBCollection.update()

这个例子显示了使用修饰符来增加一个特定的值。查找 hosting = 'hostB ‘的文档,通过将值从 100 增加到 199,(100 + 99) = 199 来更新它的’ clients '值。

 

输出

讯享网

这个例子展示了使用参数来更新一组匹配的文档。查找 type = 'vps ‘的文档,将所有匹配文档的’ clients '值更新为 888。

 

输出

讯享网

Note
If update without the set to true.

 

您会注意到只有第一个匹配的文档被更新。

讯享网

要更新一组匹配的文档,需要将“”设置为 true。

完整的例子结合上述代码片段。

 

输出

讯享网
  1. 如何在 MongoDB 中进行更新
  2. $设置更新修改量
  3. $inc 更新修改量
  4. Java MongoDB API,DBCollection JavaDoc

mongodb update

原文:http://web.archive.org/web/211/https://mkyong.com/webservices/jax-ws/java-net-bindexception-address-already-in-use-bind/

用 JAX-WS 开发一个 Java web 服务开发,并发布一个端点…

 

它会显示以下错误消息。

讯享网

一个非常常见的错误消息,它意味着地址(通常是端口号)已经被另一个应用程序使用。

要修复它,请更改端点端口号:

 
  1. Linux–哪个应用程序正在使用端口 8080

jax-ws web services

原文:http://web.archive.org/web/211/https://mkyong.com/java/java-prime-numbers-examples/

下面的 Java 示例将打印一个列表,列出所有的质数直到 1,000:

讯享网

3 个 Java 示例:

  • Java 8 流和 BigInteger
  • 普通的旧爪哇咖啡
  • 厄拉多塞算法的筛选

1.1 使用流。

PrintPrimeNumber.java

 

1.2 使用

讯享网

或者针对 Java 9 的

 

没有更多的 Java 8 流,回到基本。

PrintPrimeNumber2.java

讯享网

厄拉多塞算法的这个筛子很快就能找到所有的质数。

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

P.S 图片来自维基百科

概念是这样的:

  • 循环 1# =真,接下来 4,6,8,10,12,14…极限,所有+2 设置为假
  • Loop 2# = true,next 6{false,1#,ignore},9,12{false,1#,ignore},15,18{false,1#,ignore},21…limit,all +3 set false
  • 循环 3# = {false,1#,ignore}
  • 循环 4# =真,接下来的 10 个{假,1#,忽略},15 个{假,2#,忽略},20 个{假,1#,忽略}…全部+5 设置为假
  • 循环 5# = {false,1#,ignore}
  • 循环…直到极限,同样的想法。
  • 收集所有真=质数。

PrintPrimeNumber3

 

有人能帮忙把上面的算法转换成纯 Java 8 流吗?🙂

  • 维基百科–质数
  • 质数图表和计算器

原文:http://web.archive.org/web/211/https://mkyong.com/java/java-read-a-file-from-resources-folder/

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

在 Java 中,我们可以使用或从类路径的文件夹或根目录中读取一个或多个文件。

方法返回一个。

讯享网

方法返回一个并通常将其转换为一个;不在 JAR 文件中工作

 

1.1 查看中的文件,稍后我们将访问这些文件并打印出文件内容。

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传src/main/resources/database.properties

讯享网

src/main/resources/json/file1.json

 

src/main/resources/json/file2.json

讯享网

src/main/resources/json/sub/subfile1.json

 

1.2 默认情况下,Maven、Gradle 或 common Java practice 等构建工具会将所有文件从复制到或的根目录下。因此,当我们试图从读取文件时,我们从项目类路径的根目录读取文件。

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

1.3 下面是一个 JAR 文件结构。通常,文件夹中的文件会复制到类路径的根目录。

Terminal

讯享网

2.1 下面的例子演示了使用和方法从文件夹中读取文件并打印出文件内容。

  • 方法在 JAR 文件中不起作用。
  • 方法在任何地方都有效。

FileResourcesUtils.java

 

输出

Terminal

讯享网

2.2 现在,我们把项目打包成一个 JAR 文件,运行它;这一次,将失败并返回或。我们无法通过资源 URL 读取 JAR 文件中的文件。

在 Linux (Ubuntu)上运行 JAR 文件,它抛出。

Terminal

 

在 Windows 上运行 JAR 文件,它抛出。

Terminal

讯享网

这个例子使用 Maven 插件来创建 JAR 文件。

pom.xml

 

3.1 我们将测试资源放在文件夹中进行单元测试。通常,测试资源中的文件会复制到文件夹中。

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传src/test/resources/json/file1.json

讯享网

src/test/resources/database.properties

 

3.2 它的工作方式与我们从读取文件的方式相同。我们使用相同的和方法从中读取文件。

FileResourcesTest.java

讯享网

输出

Terminal

 

如果我们不知道确切的文件名,并且想要读取所有文件,包括 resources 文件夹中的子文件夹文件,我们可以使用 NIO 轻松地访问和读取文件。

4.1 以下示例使用从文件夹中读取所有文件:

FileResourcesUtils.java

讯享网

输出

Terminal

 

4.2 但是,例 4.1 中的标准不能直接访问 JAR 文件中的文件,尝试在 JAR 环境中运行例 4.1,它抛出。

Terminal

讯享网

5.1 这个例子展示了如何通过和 URI 来一个 JAR 文件中的一个文件夹。

这个想法是:

  • File 使用遍历 JAR 文件中的文件夹,并获取所有文件名,参见
  • 循环所有文件名,像例 2.1 一样访问并打印每个文件,见。

FileResourcesUtils.java

 

输出

Terminal

讯享网

$ git 克隆https://github.com/mkyong/core-java

$ cd java-io

  • Files.walk JavaDoc
  • 代码源 JavaDoc
  • RFC 2396–URI 的语法和格式
  • Maven–创建 JAR 文件
  • Zip 文件系统提供商
  • Java Files.walk 示例
  • Java–获取正在运行的 JAR 文件的路径

小讯
上一篇 2025-05-26 22:44
下一篇 2025-06-14 11:17

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/153407.html