MONGO学习之旅(五、Mongo脚本)

简介

Mongo中集成了JavaScript的内核,所以Mongo能无缝结合JavaScript。这也是不少Node项目选择MongoDB原因之一。
这就产生了各种很有意思的玩法。
下面我将简单展示集中。

批量插入数据

var aa = []

for(var i = 0; i< 20; i++){
    
    var obj = {
        title: 'Nosql ' + i + ' mondo db ',
        description: 'Note' + i + 'is no sql database',
        by_user:"zhouch" + i,
        url: 'http://www.baidu.com',
    
    }
    aa.push(obj)
    
}

db.study_book.insertMany(aa)

上述代码执行结果为:

image.png

Array(20)表示插入了20条数据。

使用Find查看结果

image.png

游标

find方法使用游标返回查询结果,游标的客户端实现使你可以对最终结果做很多的控制,创建游标的方式也很简单,例如:

var cursor = db.study_book.find();
while(cursor.hasNext()){
  var obj = cursor.next();
}

cursor类实现了iterator接口,所以你可以使用forEach循环

例如:

var aa = [] 

var aa = [] 

db.study_book.find({by_user: /^zhouch/})
.forEach((it)=> { 
    aa.push(it.url)
});
console.log(aa)

上面代码执行结果如下:

image.png

总结

Mongo对JavaScript的支持使我们的操作更加灵活,也更加方便。
更多的使用方式请自行总结。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 日期:2014年12月27日 周六 信息收集 MongoDB: The Definitive Guide 的豆瓣主...
    tangyefei阅读 1,966评论 3 6
  • MongoDB的语法和传统关系型数据库语法不同,它调用的是JavaScript提供的API接口。例如: 添加数据 ...
    只呀阅读 303评论 0 1
  • 目录 查询操作 集合查询方法 find() 查询内嵌文档 查询操作符(内含 数组查询) "$gt" 、"$gte"...
    彩虹之梦阅读 1,065评论 0 1
  • MongoDB MongoDB是面向文档的数据库,而非关系型数据库。它扩展了关系型数据库的众多有用功能,如辅助查询...
    faner阅读 715评论 0 3
  • 一 基本概念 MongoDB中数据的结构为:库、集合、文档 1 数据库 多个集合可以组成数据库。MongoDb的单...
    周东波_db阅读 2,448评论 0 4