mongodb怎么读数据?一文教你两个方法
发布时间:2022-04-22 10:47:02 所属栏目:系统 来源:互联网
导读:在使用Mongodb数据库时,我们经常会需要做读数据操作,那么Mongodb究竟是怎么样读数据的呢?方法是什么?下面小编就带大家了解Mongodb读数据的方法。 Mongodb读数据操作 Mongodb读数据(文档documents)操作有两个方法 还可以查询一个条件多个值的情况 Eg:db
在使用Mongodb数据库时,我们经常会需要做读数据操作,那么Mongodb究竟是怎么样读数据的呢?方法是什么?下面小编就带大家了解Mongodb读数据的方法。 Mongodb读数据操作 Mongodb读数据(文档documents)操作有两个方法 还可以查询一个条件多个值的情况 Eg:db.test.find({_id :{$in:[1565,ObjectId(“564b408cf3e596a45ed9d243”)] }}) 稍微复杂点的查询: db.test.find({ awards: {$elemMatch: {award: 'test',year: { $gt: 2000 } } }} ) 这个意思是查询awards数组中,award 字段是test,并且 year字段 大于2000 的所有数据;其中$gt 意思是(greater than ) 有意思的是mongodb的查询 就连顺序都得是和数据里的一样 指定返回那些字段 通过<projection> db.bios.find({ }, { name: 1, contribs: 1, _id: 0 } ) 1 代表此数据作为结果返回,0表示过滤掉此数据。_id除非显示写0指定不返回,否则会默认返回; Find方法返回的是一个指向数据集合的游标,这个游标有next, hasNex,forEach方法遍历所有结果可以这么使用: Var cur = db.test.find(); cur.forEach(printjson);或者 while(cur.hasNext())printjson(cur.next()); 如果要排序,那么使用sort() Eg:db.test.find().sort({_id:1}); 1表示asc ,0 表示desc 如果指定多少个 则使用limit() Eg:db.test.find().limit(5)表示只要前5个; 同样也有skip() 方法去掉前几个;而findOne(),顾名思义,就是find()方法的一个特例,它只会返回第一个; 总结 以上就是关于mongodb怎么读数据的介绍,本文有具体的介绍以及代码供大家参考,感兴趣的朋友可以看看,希望本文对大家有帮助,想要了解更多Mongodb读数据的操作可以关注其他相关文章。 (编辑:常州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |