Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/345.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
mongodb以字符串形式查找并返回id-java_Java_Mongodb_Bson - Fatal编程技术网

mongodb以字符串形式查找并返回id-java

mongodb以字符串形式查找并返回id-java,java,mongodb,bson,Java,Mongodb,Bson,早上好 好像在放屁!我环顾四周,看不到任何其他人有相同的问题,所以我要么完全错过了一些东西(很可能),要么没有其他人有这个用例 我基本上希望返回mongodb集合中存储的所有对象,包括它们的id,但是作为字符串表示而不是完整对象。因此: public ArrayList findAllObjects(){ return db.getCollection("objects").find().into(new ArrayList<Document>()); } 只需使用to

早上好

好像在放屁!我环顾四周,看不到任何其他人有相同的问题,所以我要么完全错过了一些东西(很可能),要么没有其他人有这个用例

我基本上希望返回mongodb集合中存储的所有对象,包括它们的id,但是作为字符串表示而不是完整对象。因此:

public ArrayList findAllObjects(){
      return db.getCollection("objects").find().into(new ArrayList<Document>());
}

只需使用toString()方法即可将对象转换为字符串:

List documents=collection.find().into(new ArrayList());
documents.parallelStream().forEach(文档->{
document.put(“_id”,document.get(“_id”).toString();

});可能的重复可能有帮助:您可以在Java中使用此语法吗?find({},{“user_id”:1,“total”:1});