在MongoDB中保存ArrayList?

时间:2014-02-22 13:46:19

标签: java mongodb arraylist

我想为我的数据库系统切换到MongoDB。我有一个Player类,我基本上想将它保存到数据库中。在播放器类中是名称,等级和购买项目列表。在MongoDB中存储所有这些的最佳方法是什么?我可以为播放器创建一个文档但是你能在那里存储一个列表吗?感谢。

3 个答案:

答案 0 :(得分:1)

当然,您可以存储列表,请查看MongoDB embedded documents

答案 1 :(得分:0)

是的,您可以在MongoDB中使用和存储数组。

查看这篇文章。它会对你有所帮助:http://blog.mongolab.com/2013/04/thinking-about-arrays-in-mongodb/

答案 2 :(得分:0)

是的,你可以将数组存储到mongodb中 首先创建一个像这样的播放器文档

db.player.insert({name:"xxx",rank:1});

您可以在创建时插入空列表,如下所示,或者在您更新文档时动态创建。

 db.player.insert({name:"xxx",rank:1,purchases:[]});//empty array optional

创建文档后,您可以像这样使用数组更新文档

db.player.update({name:"xxx"},{$push:{purchases:["t-shirt","shoes"]});

它将创建如下文档:

{ "_id" : 1234,
  “name": “xxxx”,
  "rank": 1,
  “purchases”:
  [
           "t-shirt",
           "shoes"  
  ]
}