簡介
Mongo中集成了JavaScript的內(nèi)核,所以Mongo能無縫結(jié)合JavaScript墩虹。這也是不少Node項(xiàng)目選擇MongoDB原因之一剔蹋。
這就產(chǎn)生了各種很有意思的玩法幅狮。
下面我將簡單展示集中闯估。
批量插入數(shù)據(jù)
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)
上述代碼執(zhí)行結(jié)果為:
image.png
Array(20)表示插入了20條數(shù)據(jù)。
使用Find查看結(jié)果
image.png
游標(biāo)
find方法使用游標(biāo)返回查詢結(jié)果供炼,游標(biāo)的客戶端實(shí)現(xiàn)使你可以對最終結(jié)果做很多的控制一屋,創(chuàng)建游標(biāo)的方式也很簡單,例如:
var cursor = db.study_book.find();
while(cursor.hasNext()){
var obj = cursor.next();
}
cursor類實(shí)現(xiàn)了iterator接口袋哼,所以你可以使用forEach循環(huán)
例如:
var aa = []
var aa = []
db.study_book.find({by_user: /^zhouch/})
.forEach((it)=> {
aa.push(it.url)
});
console.log(aa)
上面代碼執(zhí)行結(jié)果如下:
image.png
總結(jié)
Mongo對JavaScript的支持使我們的操作更加靈活冀墨,也更加方便。
更多的使用方式請自行總結(jié)涛贯。