MongoDB 操作范例
生活随笔
收集整理的這篇文章主要介紹了
MongoDB 操作范例
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
查詢(xún)
查詢(xún)嵌套文檔
比如,有商品文檔goods,結(jié)構(gòu)如下:
{"name":"牙刷","class":{"classNo": 111,"name":"日用品"} }現(xiàn)在要查找所有 classNo=111的商品,怎么查?
命令行:
> db.goods.find( {"class.classNo":111} )java :
Document query = new Document("class.classNo",111); mongoCollection.find(query);指定要返回的屬性
還是以goods文檔來(lái)說(shuō),如果現(xiàn)在只要返回name屬性,怎么辦?
命令行:
> db.goods.find({"name":"牙刷"},{"name":1})第二個(gè)參數(shù){"name":1}就是指定,結(jié)果中返回name屬性,如果值為-1,則表示不返回該屬性
java:
Document query = new Document("name","牙刷"); Document fields = new Document("name",1); mongoCollection.find(query).projection(fields);使用$in查找包含
生活用品(11)分類(lèi)下,有牙膏牙刷(111),毛巾(112),洗發(fā)水(113)等分類(lèi)。
現(xiàn)在要查找屬于生活用品的商品,怎么查?可以使用$in查找器
命令行:
> db.goods.find({ "class.classNo" : { "$in" : [111, 112, 113] } })java :
Document query = new Document(); query.append("class.classNo", new Document("$in", fnClsDbList)) ;查詢(xún)的結(jié)果中包含數(shù)組
結(jié)果中包含數(shù)組,比如:
{"address":["廣東廣州廣東工業(yè)大學(xué)","廣東廣州華南理工大學(xué)"] }這個(gè)數(shù)組怎么獲取呢?
java:
List<String> list = result.get("address");Document類(lèi)的get方法返回的是一個(gè)Object,可以把這個(gè)Object直接轉(zhuǎn)成list。
如果結(jié)果中的數(shù)組是一個(gè)對(duì)象數(shù)組的話(huà),比如像下面:
{"address":[{"value":"廣東廣州廣東工業(yè)大學(xué)"},{"value":"廣東廣州華南理工大學(xué)"}] }這時(shí)候應(yīng)該轉(zhuǎn)成Document數(shù)組:
java:
List<Document> list = result.get("address");總結(jié)
以上是生活随笔為你收集整理的MongoDB 操作范例的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: C盘瘦身
- 下一篇: fluidsim元件库下载_FluidS