0

我将 json 文件插入到 Mongodb(使用 Scala/Play 框架)中,并将其获取/下载到我的视图页面中以满足其他要求,但这次它_id在 json 文件中带有一个“”参数。

但我只需要没有任何“ _id”参数的实际 json 文件。我已经阅读了 Mongodb 教程,默认情况下使用一个 _id 存储它以用于任何集合文档。

请让我知道我怎样才能获得或者是否有机会在没有_idMongoDB 的情况下获得我的实际 json 文件。

这是存储在数据库中的 json 结果(我不需要那个“_id”参数)

{
        "testjson": [{
        "key01": "value1",
        "key02": "value02",
        "key03": "value03"
    }],
  "_id": 1
 }
4

2 回答 2

2

如果您查看ReactiveMongo 开发指南及其API ,您可以看到它以与 MongoDB shell 类似的方式支持投影。

然后你就可以明白你可以做到

collection.find(selector = BSONDocument(), projection = BSONDocument("_id" -> 0))

或者,当您使用JSON 序列化时:

collection.find(selector = Json.obj(), projection = Json.obj("_id" -> 0))
于 2016-04-13T07:26:17.380 回答
1

您可以在 shell 中使用此查询:

db.testtable.find({},{"_id" : false})

在这里,我们告诉 mongoDB 不要_id从集合中返回。您也可以使用0而不是 false,如下所示:

db.testtable.find({},{"_id" : 0})

对于 scala,您需要根据驱动程序语法将其转换为。

于 2016-04-13T06:38:44.413 回答