mongodb

MongoDB  &&  nodejs

--Day3

一、填空题

1.(1)var a = conn.getDB("f26")表示__________________________________________。

  (2)a.createCollection("b")表示____________________________________________。

       a.getCollection("b")表示_______________________________________________。

(3)b.insert({……})表示_________________________________________________。

2.(1)a.dropDatabase()表示_________________________________________________。

 (2)b.drop()表示_________________________________________________________。

(3)b.remove({})表示___________________________________________________。

3. 回调函数中有执行权力的是__________________________。(自己/别人)

4. mongo shell是一个______________________________________________________。

二、问答题

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)连接或创建了一个名为f26的数据库。
(2)创建一个名为b的集合。
获取一个名为b的集合。
(3)创建一个文档
2.(1)删除数据库
(2)删除集合
(3)删除所有文档
3.别人
4.交互性的JavaScript接口。是MongoDB的一个组件。
二、问答题
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

posted @ 2016-05-16 22:10  燕子cjy  阅读(125)  评论(0)    收藏  举报