MongoDB-学习笔记

MongoDB 支持的几钟数据类型

  • String

      // 字符串
      var mySite = 'laispace.com';            
    
  • Array

      // 数组
      var myFriends = ['小赖', '小清', '大花', '大黄'];
    
  • Boolean

      // 布尔类型,truefalse         
      var IloveU = true;
    
  • Code

      // 代码,可在数据库内运行
      var myCode = new BSON.Code('function (name) {
          return 'My name is ' + name;
      }');
    
  • Date

      // 日期
      var myDate = new Date();
    
  • Integer

      // 整数
      var myAge = 18; // 让我年轻一次嘛~
    
  • Long

      // 长整数
      var myMoney = new BSON.Long('999999999999999999999');
    
  • Hash

      // 数据字典
      var myInfo = {
          name: '小赖',
          age: '18,
          sex: 'male'
      };
    
  • Null

      // null 值
      var myBadFriend = null;
    
  • ObjectId

      // 索引ID,12字节,24位16进制串,用于唯一标识
      var myId = new BSON.ObjectId()
    
  • DBRef

      // 数据库引用
      var bestFriendId = new BSON.DBRef('users', friendObjectId);
    

阅读全文

MongoDB入门-CRUD简单操作

按着 mongodb官网 教程安装好后,练习一下CRUD(增加、读取、更新、删除)操作。

// 我把数据库保存在了 ~/nosql/mongodb下

第一步-启动mongodb:

$ cd nosql/mongodb/bin

$ sudo ./mongod

这样,mongodb就启动了,接着是创建数据库。进行简单的CRUD。

第二步-启动 mongo shell

$ ./mongo

第三步-创建数据库laispace

// $ help

// 显示已有的数据库

$ show dbs

// 切换数据库,这里用了新的数据库laispace,则自动创建

$ use laispace

// 注意这时候没有插入数据,但实际上已经创建了

第四步-向数据库中添加数据

// db即表示laispace数据库,先建立users文档并插入一个新用户

$ var newUser = { “name”: “赖小赖”, “email”: “example@gmail.com”};

$ db.users.insert(newUser);

// 继续插入

$ var anotherNewUser = { “name”: “小清”, “email”: “123456@gmail.com”};

$ db.users.insert(anotherNewUser);

# 第五步-查找数据

// 查看laispace是否创建

$ show dbs

// 切换到laispace

$ use laispace

// 查看laispace下有哪些文档

$ show collections

// 查看laispace.users下有哪些数据

$ db.users.find(); // 或 $ db.getCollection(‘users’).find();

// 查看其中一个

$ db.users.findOne({“name”: “小清”});

第六步-更新数据

var xiaoqing = {

“name”: “小清”,
“email”: “abcd@laispace.com”,
“password”: “myLatestPassword”
};

$ db.users.update({“name”: “小清”}, xiaoqing);

$ db.users.findOne({“name”: “小清”});

第七步-删除数据

// 看看已有的数据

$ db.users.find();

$ db.users.find({“name”: “小清”});

// 删除 小清

$ db.users.remove({“name”: “小清”});

$ db.users.findOne({“name”: “小清”});

$ db.users.find();

// 删除全部

$ db.users.remove();
$ db.users.find()

第八步-继续学习

$ console.log(“待补充!”);

阅读全文