MongoDB 操作范例
来源:互联网 发布:郭天祥单片机教材下载 编辑:程序博客网 时间:2024/06/01 08:09
查询
查询嵌套文档
比如,有商品文档goods,结构如下:
{ "name":"牙刷", "class":{ "classNo": 111, "name":"日用品" }}
现在要查找所有 classNo=111的商品,怎么查?
命令行:
> db.goods.find( {"class.classNo":111} )
java :
Document query = new Document("class.classNo",111);mongoCollection.find(query);
指定要返回的属性
还是以goods文档来说,如果现在只要返回name属性,怎么办?
命令行:
> db.goods.find({"name":"牙刷"},{"name":1})
第二个参数{"name":1}
就是指定,结果中返回name属性,如果值为-1,则表示不返回该属性
java:
Document query = new Document("name","牙刷");Document fields = new Document("name",1);mongoCollection.find(query).projection(fields);
使用$in查找包含
生活用品(11)分类下,有牙膏牙刷(111),毛巾(112),洗发水(113)等分类。
现在要查找属于生活用品的商品,怎么查?可以使用$in
查找器
命令行:
> db.goods.find({ "class.classNo" : { "$in" : [111, 112, 113] } })
java :
Document query = new Document();query.append("class.classNo", new Document("$in", fnClsDbList)) ;
查询的结果中包含数组
结果中包含数组,比如:
{ "address":[ "广东广州广东工业大学", "广东广州华南理工大学" ]}
这个数组怎么获取呢?
java:
List<String> list = result.get("address");
Document
类的get方法返回的是一个Object,可以把这个Object直接转成list。
如果结果中的数组是一个对象数组的话,比如像下面:
{ "address":[ {"value":"广东广州广东工业大学"}, {"value":"广东广州华南理工大学"} ]}
这时候应该转成Document
数组:
java:
List<Document> list = result.get("address");
0 0
- MongoDB 操作范例
- MongoDB的认证范例
- C# 操作 Word 范例
- Java操作XML范例
- javascript操作cookie范例
- 泛型操作范例
- javascript Xml操作范例
- 线程操作范例
- 泛型操作范例
- hbase API操作范例
- linux crontab操作范例
- perl 操作excel范例
- git-hub操作范例
- 线程操作范例
- SQL操作范例
- [mongodb]java操作mongodb
- [mongodb]java操作mongodb
- MongoDB:MongoDB数据库操作
- 后缀数组 模板 (敲定)
- spring InitializingBean接口
- nrf51822---主从通信(1)
- 理解Spark的核心RDD
- 直接双击启动tomcat中的startup.bat闪退原因及解决方法
- MongoDB 操作范例
- android 代码设置editText的 drableRight和drableRight的点击事件
- Annotation Processing
- java定时器配置
- 使用TextWatcher实现EditView的度分秒控制输入。
- otsu自适应阈值分割的算法描述和opencv实现,及其在肤色检测中的应用
- svn使用
- Java操作ffmpeg--截取视频
- MongoDB与传统数据库的使用区别——批量插入与批量查询