MongoDB学习笔记(2)--增删改查

系统 1726 0
查询记录

普通查询 

> var cursor = db.things.find();

> while (cursor.hasNext()) printjson(cursor.next());
   上面的例子显示了游标风格的迭代输出. hasNext()  函数告诉我们是否还有数据,  如果有则可以调用 next()  函数. 

当我们使用的是 JavaScript shell, 可以用到JS的特性, forEach 就可以输出游标了. 下面的例 子就是使用 forEach() 来循环输出: forEach() 必须定义一个函数供每个游标元素调用.

> db.things.find().forEach(printjson);

在 MongoDB shell 里, 我们也可以把游标当作数组来用:
   > var cursor = db.things.find();

> printjson(cursor[4]);

 

使用游标时候请注意占用内存的问题,  特别是很大的游标对象,  有可能会内 该用迭代的方式来输出.  下面的示例则是把游标转换成真实的数组类型:   

> var arr = db.things.find().toArray();

> arr[5];
条件查询

> db.things.find({name:"mongo"}).forEach(printjson); 

> db.things.find({x:4,y:"abc"}).forEach(printjson);  

返回特定的元素 

> db.things.find({x:4}, {j:true}).forEach(printjson);

findOne()语法

printjson(db.things.findOne({name:"mongo"})); 

通过limit 限制结果集数量
> db.things.find().limit(3);

 

修改记录

 

  > db.things.update({name:"mongo"},{$set:{name:"mongo_new"}});

删除记录 

> db.things.remove({name:"mongo_new"});
  

 
 

MongoDB学习笔记(2)--增删改查


更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论