MongoDB && nodejsnode
--Day3正則表達式
1、填空題shell
1.(1)var a = conn.getDB("f26")表示__________________________________________。數據庫
(2)a.createCollection("b")表示____________________________________________。json
a.getCollection("b")表示_______________________________________________。瀏覽器
(3)b.insert({……})表示_________________________________________________。函數
2.(1)a.dropDatabase()表示_________________________________________________。性能
(2)b.drop()表示_________________________________________________________。優化
(3)b.remove({})表示___________________________________________________。接口
3. 回調函數中有執行權力的是__________________________。(本身/別人)
4. mongo shell是一個______________________________________________________。
2、問答題
1.什麼是node.js?node.js有什麼做用?
2.什麼是MongoDB?鍵/值對、文檔、集合和數據庫的組成關係是什麼?
3. 在MongoDB中:var a = conn.getDB("f26"); a.createCollection("students");
students.insert({name: "張三",age: 25 });students.insert({ name: "李四",age: 20});遍歷並打印每個文檔。
4.寫出在mongoDB中在students集合中(name中包含「zhang」 且 age<=20)或(name中包含「li」 且age>=15)的正則表達式。
5. function execute(callback) {
console.info("execute");
callback();
console.info("end");
}
function test() {
console.info("test");
}
execute(test);
以上代碼執行結果爲:
答案爲:
1、填空題
1. (1)鏈接或建立了一個名爲f26的數據庫。
(2)建立一個名爲b的集合。
獲取一個名爲b的集合。
(3)建立一個文檔
2.(1)刪除數據庫
(2)刪除集合
(3)刪除全部文檔
3.別人
4.交互性的JavaScript接口。是MongoDB的一個組件。
2、問答題
1.Node.js是一個Javascript運行環境。(實際上它是對Google V8引擎進行了封裝。V8引 擎執行Javascript的速度很是快,性能很是好。)Node.js對一些特殊用例進行了優化,提供了替代的API,使得V8在非瀏覽器環境下運行得更好。
2. MongoDB 是一個跨平臺的,面向文檔的數據庫。
一個或多個鍵/值對組成文檔,多個文檔組成集合,多個集合組成數據庫。
3. var b = students.find();
b.forEach(function(obj) {
printjson(obj);
});
4.age <= 5 且 name 中包含"zhang") 或 (age >=5 且 name = "lisi")
var cursor = students.find(
{$or:
[
{$and:[{age:{$lte:20}},{name: {$regex: /^[a-z]{0,}zhang[a-z]{0,}$/}}]},
{$and:[{age:{$gte:15}},{name:"lisi"}]}
]
}
);
5.execute test end