首页 > 开发 > 综合 > 正文

MongoDB的初次相遇(五)

2024-07-21 02:52:10
字体:
来源:转载
供稿:网友

游标与结果集

Cursor游标

什么是游标(cursor)? find命令并不直接返回结果,而是返回一个结果集的迭代器,即游标。想要获取数据,我们可以使用next方法来遍历游标,如下:var myCursor = db.inventory.find( { type: "food" } );var myDocument = myCursor.hasNext() ? myCursor.next() : null;if (myDocument) { var myItem = myDocument.item; PRint(tojson(myItem));}使用forEach方法也能实现游标的遍历,如下:var myCursor = db.inventory.find( { type: "food" } );myCursor.forEach(printjson);

限制条件–结果集

很多时候查询返回的结果集并不完全是你想要的,或许你只需要它们中间的一部分,这个时候我们可以通过条件来限制结果集返回的内容。

limit方法:设定返回结果集中的最大文档数量。 语法:

db.collection.find().limit(Num); 参数: Num:Number类型,大于0。 需求:查找person集合中的前3个文档。 db.person.find().limit(3); 这里写图片描述

限制条件–结果集

有的时候只需要返回结果集中的部分字段,这个时候我们可以通过传入字段条件的方式来实现。 语法:

db.collection.find( 查询条件,字体条件 ) 参数: 字段条件:JSON对象,格式=>{字段:值},值等于1时表示需要返回,0时表示不需要返回。 需求:列出person集合中所有的名字(name)? db.person.find({},{name:1}); 这里写图片描述


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表