在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
Mongodb读数据操作 Mongodb读数据(文档documents)操作有两个方法
标准命令是: 其中<query>相当于sql语句中的where 条件语句; <projection>相当于要取出的字段。 这里要注意的是,如果不指明query那么指的是查出全部的数据; 还可以查询一个条件多个值的情况
稍微复杂点的查询: db.test.find({ awards: {$elemMatch: {award: 'test',year: { $gt: 2000 } } }} ) 这个意思是查询awards数组中,award 字段是test,并且 year字段 大于2000 的所有数据;其中$gt 意思是(greater than ) 有意思的是mongodb的查询 就连顺序都得是和数据里的一样 比如这么个查询:
如果数据库里存的是{last:'bbb',first:'aaa'}它也是查不出来的;切记! 如果要查name的first是aaaa,name的last是bbbb,还可以这样
如果要查带“或者”条件,那就要用关键字$or
这个查询意思是 :查询 name的last的已dd开始的数据,或者查出birth 笑语1900-01-01的数据 。$lt (lessthan 缩写) 指定返回那些字段 通过<projection> db.bios.find({ }, { name: 1, contribs: 1, _id: 0 } ) 1 代表此数据作为结果返回,0表示过滤掉此数据。_id除非显示写0指定不返回,否则会默认返回; Find方法返回的是一个指向数据集合的游标,这个游标有 next, hasNex,forEach方法 遍历所有结果可以这么使用:
或者 如果要排序,那么使用 Eg:db.test.find().sort({_id:1}); 1表示asc ,0 表示desc 如果指定多少个 则使用 Eg:db.test.find().limit(5)表示只要前5个; 同样也有 而 总结 以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对极客世界的支持。如果你想了解更多相关内容请查看下面相关链接 |
请发表评论