MongoDB的查询语言有多强大?数组的上限是多少?
好的,让我们先看一个屏幕截图。这是我们称之为文本文件的屏幕截图。它可能有多少行?可能有100000行这样的东西: 我是MongoDB的新手,所以我想到了这样一个模式: 例如,注意文本文件中的REF是我的模式中的一个键/值。但就像我说的可能有200000行。。。 因此:MongoDB的查询语言有多强大?数组的上限是多少?,mongodb,Mongodb,好的,让我们先看一个屏幕截图。这是我们称之为文本文件的屏幕截图。它可能有多少行?可能有100000行这样的东西: 我是MongoDB的新手,所以我想到了这样一个模式: 例如,注意文本文件中的REF是我的模式中的一个键/值。但就像我说的可能有200000行。。。 因此: 阵列仍然是我可以使用的好东西吗?在该阵列中存储200000个成员 我能质疑它有多强大?因此,在文本文件中,我们有行,例如,14370位置的#CHROM20的REF为“G”,ALT为“a”。。。那么,使用我的模式,我们可以找到并
ref:[TCG,TA]算数还是只算ref:[A,T,ATC,G]?很抱歉回复太慢,你回复时我已经去度假了。以下语法实现了预期的结果
> db.refs.insert({ref:[A,T,ATC,G]})
> db.refs.insert({ref:['A','T','ATC','G']})
> db.refs.findOne()
{
"_id" : ObjectId("4fda21bb8a807d87a65aba37"),
"ref" : [
"A",
"T",
"ATC",
"G"
]
}
> db.refs.insert({ref:['TCG','TA']})
> db.refs.find()
{ "_id" : ObjectId("4fda21bb8a807d87a65aba37"), "ref" : [ "A", "T", "ATC", "G" ] }
{ "_id" : ObjectId("4fda22438a807d87a65aba38"), "ref" : [ "TCG", "TA" ] }
> db.refs.find({ref :{$all : ['G']}})
{ "_id" : ObjectId("4fda21bb8a807d87a65aba37"), "ref" : [ "A", "T", "ATC", "G" ] }
这就是你的想法吗
模式设计中的一个大问题是避免16MB文档限制。虽然您可以使用64位地址空间处理尽可能多的文档,但我不知道您的文档可能会如何增长。此限制可能需要将某些字段拆分为引用的其他文档 问:
比如说,我们说搜索REF字段中有“G”的患者::REF:[TCG,TA]算还是只算REF:[A,T,ATC,G]?这应该是一条评论,但你无权发表评论。因此,我已在问题下方发布了您的评论-我建议您删除您的答案(或者在获得所需信息后将其转化为真实答案)。