加入收藏 | 设为首页 | 会员中心 | 我要投稿 常州站长网 (https://www.0519zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 系统 > 正文

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读数据的操作可以关注其他相关文章。

(编辑:常州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读