mongodb

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

相關文章
相關標籤/搜索