关闭

MongoDB--重拾MongoDB

标签: mongodb
230人阅读 评论(0) 收藏 举报
分类:

首先安装

这个不说了,前面有好几篇博文都是写这个的。
需要node环境,和npm mongoose

创建数据库

以下实例我们创建了数据库 runoob:

命令行创建

> use runoob
switched to db runoob
> db
runoob
> 

如果你想查看所有数据库,可以使用 show dbs 命令:

> show dbs
local  0.078GB
test   0.078GB
> 

可以看到,我们刚创建的数据库 runoob 并不在数据库的列表中, 要显示它,我们需要向 runoob 数据库插入一些数据。

> db.runoob.insert({"name":"菜鸟教程"})
WriteResult({ "nInserted" : 1 })
> show dbs
local   0.078GB
runoob  0.078GB
test    0.078GB
> 

以上这几句话是复制粘贴的教程,因为写得非常简洁又实用。

nodejs,mongoose创建

var mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/test');

这样就自动有了test数据库(如果mongodb中没有test的话,会自动创建,如果有的话就不创建)

创建数据表collection

正如上面所说,可以看到,我们刚创建的数据库formlist并不在数据库的列表中, 要显示它,我们需要向 formlist 数据库插入一些数据。
这里写图片描述
用show collections可以查看数据表
这里写图片描述

关于数据表

数据表的创建也非常轻松,不需要申明create语句等(和mysql)不同。直接db.data.insert({数据})就行了
这里写图片描述

在mongoose中创建

var Content = mongoose.model('Content', {
    name: String,
    title: String,
    id: String
});

其实这里的name,tittle也只是为了规定在写代码的时候这几个字段。其实在mongodb中,可以插入其他的都行。
这里写图片描述
就比如上图中,我插入了“test”:“1”字段,然而,我在model中并没有规定。
由此可见,model仅仅是为了规范在写代码的时候的规范,免得以后不知道这个数据表到底怎么用了。算是schema吧。
然后在node中,插入一条数据库记录:

var kitty = new Content({
    name: 'Zildjian',
    title: 'test',
    id: 1
});
kitty.save(function(err) {
    if (err) {
        console.log(err);
    } else {
        console.log('meow');
    }
});

感觉这样很规范,model-schema-entity
schema就是为了规范数据表中字段;
model可以定义一些与数据库相关的操作,例如,插入、删除、查询等;
entity就是实际操作的数据,如Kitty
看了这个之后,就有感觉了,总算明白这三项是怎么回事了

0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

重拾java基础(一):java概述总结

1、快捷键 Windows + r 系统运行(cmd) Windows+E 资源管理器 Ctrl + A 全选 Ctrl + C 复制 Ctrl + V 粘贴 ...
  • huangxiaoguo1
  • huangxiaoguo1
  • 2017-01-14 22:34
  • 270

学习MongoDB--(1):MongoDB简介

非常感谢http://blog.csdn.net/drifterj/article/details/7814536 随着应用需要处理数据量的指数级膨胀和分析这种海量数据需求的膨胀,关...
  • HUXU981598436
  • HUXU981598436
  • 2015-08-08 22:15
  • 225

重拾java基础(十一):Eclipse和bean对象三大常用方法总结

一、Eclipse简介 1、eclipse 是IBM公司和OTI两家公司共同领导开发的 一个多功能强大的java等语 言开发软件。 二、Eclipse的安装和使用1、初次改变工作路径 ...
  • huangxiaoguo1
  • huangxiaoguo1
  • 2017-01-15 08:26
  • 317

重拾编程- 第一季 代码规范

代码规范,重构,命名
  • qq_22555107
  • qq_22555107
  • 2017-12-24 20:55
  • 66

如何让自己重拾自信?

现实生活中,我们几乎每个人都知道自信对事业、对人生的重要性,但是知道自信的必要性,并不就等于有了自信。实际上,缺乏自信一向是困扰人们的大问题,有项针对某大学选修心理学的学生所做调查,其中有一道问题是个...
  • u012809826
  • u012809826
  • 2013-11-12 16:33
  • 809

重拾java基础(四):流程控制总结下

1、键盘录入数据 最上方,属于java脚本:import java.util.Scanner; 在主函数中,初始化脚本准备写入数据:Scanner input=new Scanner(Syste...
  • huangxiaoguo1
  • huangxiaoguo1
  • 2017-01-14 22:49
  • 169

重拾java基础(三):流程控制总结上

1、顺序结构 Java语言中的基本且默认的顺序结构。 其特点为:从上到下,从左到右,有()先运算()内部的运算。 2、条件结构:If: if(条件语句){ ...
  • huangxiaoguo1
  • huangxiaoguo1
  • 2017-01-14 22:46
  • 250

Mongodb--基本概念

Mongo概念数据库分类 数据库类型 产品 特性 sql MySQL,oracle,sybase 实时一致性,事务,多表联合查询 nosql mongodb,redis,...
  • chlu113
  • chlu113
  • 2016-12-16 22:06
  • 214

MongoDB--操作符

$gt -- >   $lt --   $gte -- >=   $lte --      $all 与 in 类似,不同的是必须满足[]内所有的值   $exists 字段是否存在 db.sun...
  • sun491922556
  • sun491922556
  • 2017-06-19 11:36
  • 71

mongoDB--简单操作

1.打开控制台1.cd mongodb-osx-x86_64-2.6.9/bin 2../mongod mongodb 不能关闭控制台2.新开控制台1.cd mongodb-osx-x86_64-2...
  • liuhaiyanga
  • liuhaiyanga
  • 2016-08-30 10:45
  • 194
    个人资料
    • 访问:180463次
    • 积分:2878
    • 等级:
    • 排名:第14273名
    • 原创:118篇
    • 转载:15篇
    • 译文:0篇
    • 评论:39条
    最新评论