如何获取mongodb数组中的元素值
-
我有很多歌曲包含在一个集合中,每个包含_id和description,在描述中是一个数组的元素,包括line和sub_fingerprint,我传递_id和行。 如何检索子指纹?mongo命令如下:
db.getCollection ('song_fingerprint'). Find ({_id: 1}, {Fingerprint: {$ elemMatch: {line: 102}}})
但在Java中,这是非常困难的
{ "_id" : 13, "fingerprint" : [ { "line" : 1, "sub_finger" : "74076e76" }, { "line" : 2, "sub_finger" : "74076ef6" }, { "line" : 3, "sub_finger" : "74076ef6" }, { "line" : 4, "sub_finger" : "74056ef6" }, { "line" : 5, "sub_finger" : "76856ed6" }, { "line" : 6, "sub_finger" : "76e52ed6" }, { "line" : 7, "sub_finger" : "76e58cd6" }] }