首页 > 技术 > 数据库

MongoDB快速上手指南: 使用 Mocha 编写测试 “Test Driven Development”

数据库 2022-12-07 20:14:07

Mocha 是一个 js 测试的包, 编写测试有两个关键字 describeit

  • describe 是一个”统领块”, 所有的 test functions 都会在它”名下”
  • it 表示每一个 test function
create_test.jsconst assert = require('assert')// assume we have a User model defined in src/user.jsconst User = require('../src/user')// after installing Mocha, we have global access// to describe and it keywordsdescribe('Creating records', () => {
  it('saves a user', () => {const joe = new User({ name: "Joe" });
    joe.save();assert()
  });
});复制代码

NoSQL Databases

Benefits of NoSQL

  • Easy for inserting and retrieving data, since they are contained in one block, in one json object
  • Flexible schema, if a new attribute added, it is easy to just add / append to the object
  • Scalability, horizontally partition the data (availability > consistency)
  • Aggregation, find metrics and etc

Drawbacks of NoSQL

  • Update = Delete + Insert, not built for update
  • Not consistent, ACID is not guaranteed, do not support transactions
  • Not read optimized. Read entire block find the attribute. But SQL, just need one column (read time compartively slow)
  • Relations are not implicit
  • JOINS are hard to accomplish, all manually

作者:是小梁同学呀
来源:稀土掘金

TAg

加载中~

本网站LOGO受版权及商标保护,版权登记号:国作登字-2022-F-10126915,未经湖南木星科技官方许可,严禁使用。
Copyright © 2012-2022 湖南木星科技有限公司(木星网)版权所有
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源,商业媒体及纸媒请先联系:aishangyiwan@126.com

工信部备案号:湘ICP备19012813号-5