`

mongodb test practice

阅读更多

这几天接触了NOSQL数据库mongodb,做了一些测试练习,在此整理一下。

/**
 * mongodb {name:'mongo', type=>'db'}
 * Test practice
 * 
 * @author flyer0126
 * @date 2011/08/31
 */

// connect (connect the unit 27017 port default).
$mongo = new Mongo();

//Lists all of the databases available.
$dbs = $mongo->listDBs();

//Gets a database named 'flyer'.
$flyerdb = $mongo->selectDB('flyer');

//Get a list of collections in 'flyerdb' database.
$flyers = $flyerdb->listCollections();

//Gets a collection named 'flyer0126'.
$flyer0126 = $flyerdb->selectCollection('flyer0126');

//record array.
$obj = array('title'=>'测试标题', 'author'=>'测试作者', 'created'=>date('Y-m-d H:i:s'));

//Saves $obj1 to this collection.
$flyer0126->save($obj);

//Counts the number of documents where {title:'测试标题1'} in this collection.
$number = $flyer0126->count(array('title'=>'测试标题'));

//Querys this collection $flyer0126.
$res = $flyer0126->find();
foreach ($res as $obj){
	print_r($obj);
	echo "<br/>";
}

//echo content:
/*Array ( [_id] => MongoId Object ( [$id] => 4e5d979d250813880c000016 ) [title] => 测试标题 [author] => 测试作者 [created] => 2011-08-31 10:08:29 )*/

//Querys this collection, returning a single element(Similar to 'limit 1' in sql).
$res1 = $flyer0126->findOne();
print_r($res1);
echo "<br/>";

//echo content:
/*Array ( [_id] => MongoId Object ( [$id] => 4e5d979d250813880c000016 ) [title] => 测试标题 [author] => 测试作者 [created] => 2011-08-31 10:08:29 )*/

//Update records based on a given criteria.
$flyer0126->update(array('title'=>'测试标题'), array('$set' => array('title'=>'测试标题test')));

//Querys this collection 'flyer0126'.
$res = $flyer0126->find();
foreach ($res as $obj){
	print_r($obj);
	echo "<br/>";
}

//echo content:
/*Array ( [_id] => MongoId Object ( [$id] => 4e5d979d250813880c000016 ) [author] => 测试作者 [created] => 2011-08-31 10:08:29 [title] => 测试标题test )*/

//Remove records from this collection.
$flyer0126->remove(array('title'=>'测试标题'));

//Drops this collection 'flyer0126'.
$flyer0126->drop('flyer0126');

//Drops a database 'flyer'.
$mongo->dropDB('flyer');

 

 详细应用请参考官方教程:http://www.mongodb.org/pages/viewpage.action?pageId=5079170

1
1
分享到:
评论

相关推荐

    Test-Driving JavaScript Applications: Rapid, Confident, Maintainable Code

    Step by step, test code that uses Node.js, Express, MongoDB, jQuery, and AngularJS. Know when and how to use tools such as Chai, Istanbul, Karma, Mocha, Protractor, and Sinon. Create tests with ...

    practice_mongo:练习使用 MongoDB

    const uri = 'mongodb+srv://&lt;username&gt;:&lt;password&gt;@cluster0.mongodb.net/test?retryWrites=true&w=majority'; MongoClient.connect(uri, { useNewUrlParser: true, useUnifiedTopology: true }, (err, client) =&gt;...

    node_angular_practice:YOLO

    在单独的外壳程序中运行mongod ,以保持MongoDB守护程序实例的运行 运行grunt serve以启动开发服务器。 准备就绪后,它将自动在浏览器中打开客户端。 建设与发展 运行grunt build进行构建,并运行grunt build grunt...

    spring_boot_practice:练习Java Spring Boot

    6. `src/test`:测试代码目录,可能包含了使用JUnit或其他测试框架编写的单元测试和集成测试。 通过实践这个项目,开发者可以学习到如何创建Spring Boot应用,设置环境变量,使用Spring Data访问数据库,实现...

    spring-practice

    7. **Spring Data**:提供了一种声明式的方式访问存储,与各种持久化技术(如JPA、MongoDB等)集成,简化数据访问代码。 8. **Spring Security**:提供了一套安全解决方案,包括认证和授权,保护Web应用免受攻击。 ...

    node_shopping_mall_practice

    7. **测试(Tests)**:项目可能包含测试文件,如 `test` 目录下的 `.spec.js` 或 `.test.js` 文件,用于单元测试和集成测试。 8. **依赖(Dependencies)**:`package.json` 文件列出了项目所依赖的外部模块,例如...

    npm-practice

    4. **npm脚本**:package.json中的`scripts`字段允许自定义命令行脚本,比如`start`用于启动服务,`build`用于构建项目,`test`用于执行测试等。这使得团队协作更加顺畅,因为每个成员都遵循统一的流程。 5. **npm ...

    news-analyzer-pmamin4:由GitHub Classroom创建的news-analyzer-pmamin4

    新闻分析器-pmamin4 ... 图像文件中显示了三个单独的API的结果:“ Upload_result.png”,“ up_api_mongodb_and_pdfread.png”,“ Test_sentiment_result.png”和“ News_analysis_result.png”。

    Practice_Spring

    Spring支持单元测试和集成测试,提供了Mockito、Spring Test等工具,方便开发者进行各种测试,确保代码质量。 以上是"Practice_Spring"实践中涉及的主要知识点,通过对这些内容的学习和实践,开发者将能够熟练运用...

    sprint_boot_practice

    - Spring Boot Test提供了一套完整的测试工具,如`@SpringBootTest`、`@WebMvcTest`、`@DataJpaTest`等。 - 可以方便地模拟数据源、配置、Web服务器等,进行隔离的单元和集成测试。 9. **其他功能** - 邮件服务...

    spring-framework-practice:Spring Framework培训任务和工作

    Spring Framework 是一个全面的Java应用开发框架,它旨在简化企业级应用程序的开发。...通过创建、配置和运行`spring-framework-practice-main`项目,你可以深入学习Spring框架的各种特性和最佳实践。

    Java_Spring_HTTP_Practice:学习java,spring,http..

    3. Spring Data:允许更简单地访问各种数据存储,如JPA(Java Persistence API)用于ORM(对象关系映射)和MongoDB等NoSQL数据库。 4. RESTful服务:学习如何使用Spring来创建符合REST原则的Web服务,包括定义资源、...

    SpringBoot_practice

    `@SpringBootTest`注解可用于启动整个应用上下文进行集成测试,而`@WebMvcTest`和`@DataJpaTest`则分别用于Web层和数据访问层的测试。 八、Actuator Actuator是Spring Boot的监控和管理组件,提供了丰富的端点来...

    portfolio-prac-main-源码.rar

    在软件开发中,“main”常常指代主函数或主要的执行入口,而“prac”可能是“practice”或“project”的缩写,意味着这是一个实践项目或练习。 【标签】:由于没有提供具体的标签,我们无法直接获取关于这个项目的...

    AutomationPractice:自动化存储库

    8. **项目结构**:一般自动化实践项目可能包含src(源代码)、test(测试用例)、config(配置文件)、docs(文档)等目录。 9. **前端自动化**:如使用Webpack进行模块打包,Babel进行代码转换,ESLint进行代码...

    springboot实验项目源码

    它集成了大量常用的第三方库配置,如 JDBC、MongoDB、RabbitMQ、Quartz 等,让你可以快速地创建一个独立运行的、生产级别的基于 Spring 的应用程序。 标题“springboot实验项目源码”表明这是一个用于学习和实践 ...

    Library_MGMT_System:用于 STEP 库的短期项目

    Library_MGMT_System是一个专为管理STEP(Software Technology Education & Practice)图书馆设计的短期项目。它旨在提供一个高效、便捷的图书管理系统,帮助用户轻松地进行图书的添加、查找、借阅和归还等操作。在...

    全栈访谈问题:〜超过3877个全栈,编码和系统设计面试问题,其答案来自互联网,可以帮助您准备面试,进行面试,嘲笑您的主要开发人员或完全忽略。 在上找到更多问题和答案

    - **Node.js**:掌握Node.js的基础,包括异步编程、Event Loop、Express框架、中间件、WebSocket以及数据库操作(如MongoDB或MySQL)。 - **后端设计**:熟悉RESTful API设计原则,HTTP方法(GET、POST、PUT、...

Global site tag (gtag.js) - Google Analytics