关于读取mongodb数组中,数组下标为0 的值 ,该如何操作

JGbooks · 2019-01-23 17:17:46 · 1590 次点击

其实只要能读出如下test 的第一个元素之就可以

{
    "_id" : "5c481a02037e39589c842553",
    "test" : [ 
        "1", 
        "2", 
        "3"
    ]
}

我试了 半天好像不可以,通过数组下标访问,要怎么实现

#1
更多评论

准备数据:

array = [{'name':'test1','age':18, 'addr':['北京','上海']},{'name':'test2','age':19,'addr':['深圳','广州']}]

插入数据库:

db.test.insert(array)

查询:

db.test.find({'addr.0':'北京'})

输出结果:

{ "_id" : ObjectId("5c4843517b1abe5445bea1b0"), "name" : "test1", "age" : 18, "addr" : [ "北京", "上海" ] }

#2

image.png

好像不能实现我想要的结果

#3