find如何在js文本中使用


hasNext循环结果

想在文本中执行我们的find语句要用到游标和循环的操作,先看一下代码。

var db = connect("company")  //进行链接对应的集合collections
var result = db.workmate.find() //声明变量result,并把查询结果赋值给result
//利用游标的hasNext()进行循环输出结果。
while(result.hasNext()){
    printjson(result.next())  //用json格式打印结果
}

写完后,现在你只需要在终端中进行load()就可以执行了,再也不用麻烦的复制粘贴了。

forEach循环

利用hasNext循环结果,需要借助while的帮助,MongoDB也为我们提供了forEach循环,现在修改上边的代码,使用forEach循环来输出结果。

var db = connect("company")  //进行链接对应的集合collections
var result = db.workmate.find() //声明变量result,并把查询结果赋值给result
//利用游标的hasNext()进行循环输出结果。
result.forEach(function(result){
    printjson(result)
})

作为个人觉得forEach循环更为优雅。这两种方法都是非常不错的,凭借自己爱好进行选择吧。


文章作者: 技术潘
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 技术潘 !
  目录