千家信息网

Mongodb中怎么读取数据操作

发表于:2025-02-04 作者:千家信息网编辑
千家信息网最后更新 2025年02月04日,Mongodb中怎么读取数据操作,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Mongodb读数据操作Mongodb读数据(文档docu
千家信息网最后更新 2025年02月04日Mongodb中怎么读取数据操作

Mongodb中怎么读取数据操作,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

Mongodb读数据操作

Mongodb读数据(文档documents)操作有两个方法

  • >find();

  • >findOne();

find()方法是最主要的方法,find方法返回一个指向包含查询结果集数据的游标(cursor)

标准命令是:db.collection.find(, )

其中相当于sql语句中的where 条件语句;

相当于要取出的字段。

这里要注意的是,如果不指明query那么指的是查出全部的数据;

还可以查询一个条件多个值的情况

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的查询 就连顺序都得是和数据里的一样

比如这么个查询:

>db.test.find({name:{first:'aaa',last:'bbb'}}).

如果数据库里存的是{last:'bbb',first:'aaa'}它也是查不出来的;切记!

如果要查name的first是aaaa,name的last是bbbb,还可以这样

db.test.find({ 'name.first':'aaa','name.last':'bbb'}) 用对象的"."这种方式来做,这也是为什么mongdb的数据字段的名字不能包含$ 和. 的原因之一。这可是它的特殊保留语法关键字字符呐;

如果要查带"或者"条件,那就要用关键字$or

>db.test.find({ $or :[ { 'name.last':/^dd/ } , { birth:{ $lt : newDate('01/01/1990') } }]})

这个查询意思是 :查询 name的last的已dd开始的数据,或者查出birth 笑语1900-01-01的数据 。$lt (lessthan 缩写)

指定返回那些字段 通过

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中怎么读取数据操作的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!

数据 方法 查询 字段 意思 条件 游标 结果 关键 关键字 内容 原因 指向 更多 语句 问题 复杂 特殊 束手无策 顾名思义 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 南充服务器云存储公司 天下捷融互联网科技小贷电话 网络安全重点专项2016 我的世界pe免费服务器 携程误删数据库 翼型数据库怎么使用到sw 中科院遥感所卫星数据库 自学安卓软件开发工程师 php5数据库使用教程交流 双x86cpu有哪些服务器 进一步加强企业网络安全 现代通信与网络技术应用 学校国家网络安全周活动计划 数据库索引的组成 毕节网络安全系统价格多少 进入网络安全模式一直加载 共青团网络安全管理制度 第三大道服务器 汇能科技互联网财富 互联网网络安全的特点 长宁区信息化数据库系统研发职能 数据库子集和客户端子集不一样 游戏服务器坏了能不能修 淮北在线教育平台软件开发定制 代金券数据库设计 工业部网络安全大检查 电脑可以取代服务器吗 服务器可以直接和路由器连接吗 世界各国网络安全指数 信息系统网络安全现状
0