首頁 > 資料庫 > mysql教程 > mongodb查询嵌入式文档

mongodb查询嵌入式文档

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
發布: 2016-06-07 14:58:35
原創
1018 人瀏覽過

mongodb查询嵌入式文档 db.getCollection(mobiles).ensureIndex({ params.name: 1, params.value: 1 }); db.getCollection(mobiles).insert({ _id: 1, name: ME525, brand: 摩托罗拉, params: [ {name: 待机时间, value: 200}, {name: 外观设计, value: 直板

mongodb查询嵌入式文档

 

db.getCollection("mobiles").ensureIndex({

    "params.name": 1,

    "params.value": 1

});

 

db.getCollection("mobiles").insert({

    "_id": 1, 

    "name": "ME525",

    "brand": "摩托罗拉",

    "params": [

        {"name": "待机时间", "value": 200},

        {"name": "外观设计", "value": "直板"}

    ]

});

 

db.getCollection("mobiles").insert({

    "_id": 2,

    "name": "E7",

    "brand": "诺基亚",

    "params": [ 

        {"name": "待机时间", "value": 500},

        {"name": "外观设计", "value": "滑盖"}

    ]

});  

 

如果想查询待机时间大于100小时,并且外观设计是直板的手机,需要按照如下方式查询:

 

db.getCollection("mobiles").find({

    "params": {

        $all: [

            {$elemMatch: {"name": "待机时间", "value": {$gt: 100}}},

            {$elemMatch: {"name": "外观设计", "value": "直板"}}

        ]

    }

});  

 

注:查询中用到的$all,$elemMatch等高级用法的详细介绍请参考官方文档中相关说明。

相關標籤:
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
mongodb 外網IP啟動失敗
來自於 1970-01-01 08:00:00
0
0
0
如何學習MongoDB?
來自於 1970-01-01 08:00:00
0
0
0
mongodb啟動
來自於 1970-01-01 08:00:00
0
0
0
linux - ubuntu14安裝mongodb出錯
來自於 1970-01-01 08:00:00
0
0
0
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板