初学MongoDB实践笔记――安装、创建数据库、保存及查询数据(二)

2015-01-21 11:32:19 · 作者: · 浏览: 15
,type:'Card',acount:3},{item:'测试卡2',type:'Card',acount:5}]});

查询其中型号(Type)是“Mobile”的记录,在操作如下:

> db.doctest.find({"detail.type":"Mobile"});
{ "_id" : ObjectId("54a39ebdd8389293ac59e78a"), "id" : 6, "name" : "ttest6", "code" : "107", "detail" : [ { "item" : "员工卡1", "type" : "Card", "acount" : 3 }, { "item" : "测试手机", "type" : "Mobile", "acount" : 5 } ] }

查看审批单的设计:

> db.doctest.find();

\

查询内嵌文档

查询文档有两种方式,一种是完全匹查询,另一种是针对键值对查询!内嵌文档的完全匹配查询和数组的完全匹配查询一样,内嵌文档内键值对的数量,顺序都必须一致才会匹配,如下例:

\

针对内嵌文档特定键值对的查询是最常用的!通过点表示法来精确表示内嵌文档的键。