java - 在 Java MongoDb 中,如何将特定字段的值保存在 ArrayList 中?

标签 java mongodb

假设我们有以下文件:

  {{i:1},{i:9},{i:10}}
  {i:3}
  {{i:4},{i:0}}
  {{i:5},{i:-3},{i:30}}

每一行代表一个文档

是否可以将 i 的值保存在 ArrayList 或一般的某种列表中?

我正在尝试用 java 实现这个

提前致谢

最佳答案

如果您按以下方式稍微更改文档:

{ivalues:[{i:1},{i:9},{i:10}]}

然后您应该能够按如下方式在 Java 中创建文档:

ArrayList<DBObject> x = new ArrayList<DBObject>();
x.add(new BasicDBObject("i", 1));
x.add(new BasicDBObject("i", 9));
x.add(new BasicDBObject("i", 10));
BasicDBObject doc = new BasicDBObject("ivalues", x);

并像往常一样保存/检索它。

关于java - 在 Java MongoDb 中,如何将特定字段的值保存在 ArrayList 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10058242/

相关文章:

mongodb - 是否可以从 map reduce 引擎的 finalize 方法更新 mongo 集合?

mongodb - 无法获取覆盖查询以仅在 mongodb 中使用索引

java - 设置 JComboBox 高度

java - 这种情况下是否可以进行XSS?

java - Spring Boot,具有多个数据源的 Spring Data JPA

node.js - 如何通过mongoose非阻塞获取大数据?

javascript - 更新时, Mongoose 给我一个错误 : TypeError: Cannot set property 'vidName' of null

ruby-on-rails - 我应该迁移到 MongoDB 以避免 Rails 中的 SQL 注入(inject)漏洞吗?

java - 如何将javascript变量传递给Spring mvc Controller

java - 匹配模式,除非匹配是空字符串