时间:2021-07-01 10:21:17 帮助过:18人阅读
需求1:查询栏目是col1,且读者是lily的记录:
> db.articles.find({col:‘col1‘,‘reader.readername‘:‘lily‘}) //查询结果 { "_id" : ObjectId("59af552e8a8fc5e51ff425df"), "title" : "title2", "col" : "col 1", "reader" : [ { "readername" : "jim" }, { "readername" : "kate" }, { "readern ame" : "lilei" }, { "readername" : "lily" } ], "begindate" : "Wed Sep 06 2017 09 :53:50 GMT+0800 (中国标准时间)" }
即数组中的对象用形如“数组名.字段”组成
需求2:把标题为title2,且读者为lily的已读记录‘isread’设置为true
> db.articles.update({title:‘title2‘,‘reader.readername‘:‘lily‘},{$set:{‘reader. $.isread‘:true}}) WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
{ "_id" : ObjectId("59af552e8a8fc5e51ff425df"), "title" : "title2", "col" : "col 1", "reader" : [ { "readername" : "jim" }, { "readername" : "kate" }, { "readern ame" : "lilei" }, { "readername" : "lily", "isread" : true } ], "begindate" : "W ed Sep 06 2017 09:53:50 GMT+0800 (中国标准时间)" }
核心是$,可以理解为数组定位器
83334129
mogodbshell中数组对象查询修改方法
标签:记录 style cti obj roman 需求 标题 查询 pre