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