Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MongoDB的查询语言有多强大?数组的上限是多少?_Mongodb - Fatal编程技术网

MongoDB的查询语言有多强大?数组的上限是多少?

MongoDB的查询语言有多强大?数组的上限是多少?,mongodb,Mongodb,好的,让我们先看一个屏幕截图。这是我们称之为文本文件的屏幕截图。它可能有多少行?可能有100000行这样的东西: 我是MongoDB的新手,所以我想到了这样一个模式: 例如,注意文本文件中的REF是我的模式中的一个键/值。但就像我说的可能有200000行。。。 因此: 阵列仍然是我可以使用的好东西吗?在该阵列中存储200000个成员 我能质疑它有多强大?因此,在文本文件中,我们有行,例如,14370位置的#CHROM20的REF为“G”,ALT为“a”。。。那么,使用我的模式,我们可以找到并

好的,让我们先看一个屏幕截图。这是我们称之为文本文件的屏幕截图。它可能有多少行?可能有100000行这样的东西:

我是MongoDB的新手,所以我想到了这样一个模式:

例如,注意文本文件中的REF是我的模式中的一个键/值。但就像我说的可能有200000行。。。 因此:

  • 阵列仍然是我可以使用的好东西吗?在该阵列中存储200000个成员
  • 我能质疑它有多强大?因此,在文本文件中,我们有行,例如,14370位置的#CHROM20的REF为“G”,ALT为“a”。。。那么,使用我的模式,我们可以找到并返回它吗?假设我们搜索REF字段中有“G”的患者,那么MongoDB查询是否足够强大,可以搜索并返回这样的结果
  • 这是一个糟糕的模式吗?你有更好的建议/建议吗
  • 你能为我的问题提供的任何示例查询都将非常有助于给我一些想法
  • 比如说,我们搜索REF字段中有“G”的患者


    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]?这应该是一条评论,但你无权发表评论。因此,我已在问题下方发布了您的评论-我建议您删除您的答案(或者在获得所需信息后将其转化为真实答案)。