从 mongodb 结果 java 中删除 _id

2024-02-21

我的代码是

  DBCollection collection = db.getCollection("volume");
  DBCursor cursor = collection.find();
  DBObject resultElement = cursor.next();
  Map resultElementMap = resultElement.toMap();
  System.out.println(resultElementMap);

结果是:

{_id=521b509d20954a0aff8d9b02, title={ "text" : "工作量 订单" , "x" : -20.0}, xAxis={ "title" : { "text" : "2012 "} , “类别”:[“一月”、“二月”、“三月”、“四月”、“五月”、“六月”、“七月” , "八月" , "九月" , "十月" , "十一月" , "十二月"]}, yAxis={ "分钟" : 1000.0 , “最大”:7000.0,“标题”:{“文本”:“体积(K)”},“绘图线”:[{ “标签”:{“文本”:“平均”,“x”:25.0},“颜色”:“黑色”, “宽度”:2.0,“值”:30.0,“dashStyle”:“实心”}]},图例={ “背景颜色”:“#FFFFFF”,“反转”:true},系列= [ {“名称” :“音量”,“showInLegend”:假,“数据”:[ 2909.0 , 3080.0 , 4851.0、3087.0、2960.0、2911.0、1900.0、3066.0、3029.0、5207.0、3056.0、3057.0]}]}

我需要从结果中删除 _id 。我知道我需要使用 collection.find(),但是有人可以帮助我吗?我无法得到想要的结果


两种选择:

您可以从创建的地图中删除“_id”字段:

...
resultElementMap.remove("_id");
System.out.println(resultElementMap);

或者可以要求查询结果不包含_id字段:

DBObject allQuery = new BasicDBObject();
DBObject removeIdProjection = new basicDBObject("_id", 0);

DBCollection collection = db.getCollection("volume");
DBCursor cursor = collection.find(allQuery, removeIdProjection);
DBObject resultElement = cursor.next();
Map resultElementMap = resultElement.toMap();
System.out.println(resultElementMap);

请参阅有关的文档预测 http://docs.mongodb.org/manual/reference/method/db.collection.find/#projections了解所有详细信息。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从 mongodb 结果 java 中删除 _id 的相关文章

随机推荐

  • 三元运算表现得很奇怪[重复]

    这个问题在这里已经有答案了 我很难理解下面代码中三元运算的工作原理 public static void main String args try throw new ArithmeticException Exception Testin
  • 如何为排列编写一个好的 hashCode() ?

    在我的程序中 我处理很多大小的列表n所有这些都是 1 n 我的问题是我把这些排列放在HashMaps and HashSets 我需要一个好的hashCode 这样可以避免太多的碰撞 我想到的所有解决方案都会导致大量冲突或溢出 如何为排列编
  • C# - 调用具有所有默认参数的结构构造函数

    今天创建的时候遇到了这个问题struct保存一堆数据 这是一个例子 public struct ExampleStruct public int Value get private set public ExampleStruct int
  • 使用 CocoaPods 停止使用 ionic Project 构建 iOS

    我创建了一个离子项目 我使用 Ionic CIL 构建了该应用程序并完美运行 现在使用 cocoapods 我创建了一个 pod 文件并加载了所需的 pod 并进行了 pod 安装 现在 当我尝试运行 ionic run build ios
  • 如何将 React 中的默认端口从 3000 更改为另一个端口?

    如何将React默认端口3000更改为其他端口 默认情况下 ReactJS 应用程序在端口 3000 上运行 Express js 应用程序也在同一端口 3000 上运行 如果您要同时运行这两个应用程序 则会发生冲突 您需要更改其中之一的端
  • 未捕获的 ReferenceError:foobar 未定义(匿名函数)

    我有这个 js 文件从某个域提供服务foobar com at http foobar com static js main js document ready function function foobar bar ajax url s
  • 插件的 VueJS 反应式绑定 - 如何?

    我正在为 Pouch CouchDB 开发一个 Vue 插件 该插件将是开源的 但只要我能找出我遇到的问题 目前 我正在尝试使该插件非常类似于 Vuex 它具有内部状态 并检测更改 并在发生更改时渲染视图 在 Vue 实例中 我正在初始化一
  • URI 中复杂类型的 WebAPI 帮助页面

    我在用着WebAPI 帮助页面 http blogs msdn com b yaohuang1 archive 2012 08 15 introducing the asp net web api help page preview asp
  • 如何将对象转换为字符串以便与 ActiveRecord 查询一起使用?

    我有一个User 其中有一个String email属性 但是 当我在应用程序中处理电子邮件时 我发现最好先将其转换为 非持久 Email对象 就像这样 class User lt ActiveRecord Base def email E
  • Cron:每 1 秒运行一次 cron?

    如何让 cron 每 1 秒运行一次 默认只有分钟选项 让 cron 第一次开始这项工作 将程序置于无限循环中 每次循环结束时 sleep 1 秒 像这样 在C中 int main int argc char argv while 1 do
  • 如何在 Android 中启用 Google Chrome 的“扫描新卡”选项?

    Google Chrome 具有扫描信用卡以在付款期间填充字段的功能 该功能适用 于 Android Chrome 不适用于 Android 的所有版本和设备 我已附上屏幕截图 It shows on other websites but
  • 在 C++11 智能指针中存储 std::thread

    In C 11 多于有什么优点或缺点当存储一个std thread直接作为班级成员 如下所示 std thread my thread 与存储相反std shared ptr or std unique ptr像这样的线程 std shar
  • 如何从 Google 版本地图中拖动的标记获取格式化地址

    我制作了一个谷歌地图 可以让你在文本字段中输入地址 然后 它会将您导航到您在文本字段中输入的地址 并留下一个可拖动的标记 拖动时会显示纬度和经度以及地理位置地址 我不想显示上述地址 而是希望当您拖动标记时在底角显示标记的地址 而不是从文本字
  • 纯 CSS 中基于复选框隐藏表格行

    对于那些关心的人来说 有一些背景故事 不久前我偶然发现了这个 https medium com front end hacking how it feels to learn javascript in 2017 a934b801fbe h
  • Windows 上的 Python str 与 unicode,Python 2.7,为什么 'á' 变成 '\xa0'

    背景 我使用的是 Windows 机器 我知道不再支持 Python 2 但我仍在学习 Python 2 7 16 我还有Python 3 7 1 我知道Python 3 unicode被重命名为str https stackoverflo
  • EntityManagerFactory 已关闭,Hibernate

    我最近创建了一个 Web 服务 它使用 Java 中的静态方法从数据库中获取项目列表 Web 服务运行良好 并将 JSON 返回给调用者 然而 它只能工作一次 如果您尝试刷新或提出新请求 我会收到一个EntityManagerFactory
  • J:牛顿法的隐性副词

    我发现在 addons math misc brent ijs 布伦特方法作为副词的实现 我也想构建牛顿法作为副词 但这比构建默认动词要困难得多 这是牛顿迭代的显式版本 newton i 1 u u d 1 有了这样的用法 2 o newt
  • 在哪里可以找到 javascript 本机函数源代码? [复制]

    这个问题在这里已经有答案了 哪里可以找到原生js函数的源码 比如我想看一下eval 功能 Chrome 和 Firefox 都是开源的 您可以在这些产品的源代码中查看 javascript 引擎任何部分的实现 其他浏览器有自己的实现 例如
  • Android 上的 Cordova 全屏黑条

    我的 android cordova 应用程序在屏幕顶部和底部出现黑色水平条 我尝试将全屏插件和标签添加到 config xml 但它不会消失 https i stack imgur com esFEL png https i stack
  • 从 mongodb 结果 java 中删除 _id

    我的代码是 DBCollection collection db getCollection volume DBCursor cursor collection find DBObject resultElement cursor next