`

MongoDB操作

阅读更多

①创建数据库:use dataname

有的话转到,没有的话创建

②查看当前数据库:db【这里注意新建的都是空的】

③创建管理员:db.addUser("shuaige", "123456")//给这个数据库创建了一个叫帅哥的账号,密码123456 (但是我觉得可能我理解的不到位,你也可以不做这个操作)
若以授权方式启动数据库,那么我们可以进行管理员验证,之后可以继续操作

④检查数据库列表:show dbs【空的显示不出来,要显示数据库,需要至少插入一个文档

db.items.insert({"name":"yiibai tutorials"})

在 MongoDB 中默认数据库是:test。 如果您还没有创建过任何数据库,则集合/文档将存储在test数据库中。

⑤创建表单集合:db.createCollection("users")//创建一个集合,也就是表

⑥插入数据:db.users.insert({user: "admin", password: "123456"})//给users里添加一个文档,也就是一条记录账号admin,密码123456

 

⑦删除数据库:db.dropDatabase()

删除当前所选数据库,想看当前数据库用db。 如果没有选择任何数据库,那么它将删除默认的test数据库

 

以授权方式启动mongo

先连接mongo:

linux/Mac : mongod -f /mongodb/etc/mongo.conf

windows :mongod --config C:\Users\lg\Desktop\mongodb\mongodb-win32-i386-2.4.5\etc\mongo.conf

授权方式启动:mongo --auth或者mongo --journal

进入后需要验证身份,所以之前需要先创建一个全局管理员。

 

⑥添加普通用户:

> use tank;

switched to db tank

> db.addUser('tank1','test');     //为tank数据库添加了一个可读写用户tank1

{

    "_id" : ObjectId("529e5f8474b4c660718a70f3"),

    "user" : "tank1",

    "readOnly" : false,

    "pwd" : "35dd47abff098f5b4f0b567db8edeac5"

}

> db.addUser('tank2','test',true);  //为tank数据库添加了一个只读用户tank2

{

    "user" : "tank2",

    "readOnly" : true,

    "pwd" : "1792916c544d247538ded52e6df7b887",

    "_id" : ObjectId("529e67553992b24438d5e315")

}

> exit    //退出

 

 

mongodb主要有两种使用方法,这里使用了其中的一种:使用 mongoose

 

  Mongoose是MongoDB的一个对象模型工具,是基于node-mongodb-native开发的MongoDB nodejs驱动,可以在异步的环境下执行。

 

同时它也是针对MongoDB操作的一个对象模型库,封装了MongoDB对文档的的一些增删改查等常用方法,让NodeJS操作Mongodb数据库变得更加灵活简单。

 

我们通过Mongoose去创建一个“集合”并对其进行增删改查,就要用到它的三个属性:Schema(数据属性模型)、Model、Entity

 

 

Schema —— 一种以文件形式存储的数据库模型骨架,无法直接通往数据库端,也就是说它不具备对数据库的操作能力,仅仅只是数据库模型在程序片段中的一种表现,可以说是数据属性模型(传统意义的表结构),又或着是“集合”的模型骨架。

 

比如定义一个Schema:

 

var mongoose = require("mongoose");

 

var TestSchema = new mongoose.Schema({

    name : { type:String },//属性name,类型为String

    age  : { type:Number, default:0 },//属性age,类型为Number,默认为0

    time : { type:Date, default:Date.now },

    email: { type:String,default:''}

});

 

Model —— 由Schema构造生成的模型,除了Schema定义的数据库骨架以外,还具有数据库操作的行为,类似于管理数据库属性、行为的类。

 

比如定义一个Model:

 

var db = mongoose.connect("mongodb://127.0.0.1:27017/test");

 

// 创建Model

var TestModel = db.model("test1", TestSchema);

Entity —— 由Model创建的实体,使用save方法保存数据,Model和Entity都有能影响数据库的操作,但Model比Entity更具操作性。

 

比如定义一个Entity:

 

var TestEntity = new TestModel({

       name : "Lenka",

       age  : 36,

       email: "lenka@qq.com"

});

console.log(TestEntity.name); // Lenka

console.log(TestEntity.age); // 36

 

分享到:
评论

相关推荐

    数据库mongodb操作辅助类,可操作集合,操作文件,可自定义文件存储桶

    在本示例中,"数据库mongodb操作辅助类" 提供了一种方便的方式来与MongoDB进行交互,尤其是针对集合(collections)和文件的管理。这个辅助类(helper class)可能包含了诸如插入、查询、更新和删除数据等基本操作,...

    MongoDB操作手册

    这部分涉及MongoDB的数据中心感知功能,包括如何在MongoDB操作和部署中实现运营上的隔离,管理分片标签,以及如何部署地理分布式副本集。这些功能对于多数据中心的场景尤为重要,有助于优化数据读写性能和确保数据的...

    php Mongodb 操作类

    3. **Mongodb操作类的核心功能** 这个"php Mongodb操作类"可能是对`mongodb`扩展的一个封装,它可能包含以下核心功能: - 连接:建立到MongoDB服务器的连接,可能包括设置主机名、端口、数据库名称和认证信息。 -...

    php封装的mongodb操作类.zip

    本文将详细介绍一个基于PHP封装的MongoDB操作类,帮助开发者更高效地利用MongoDB。 首先,这个“php封装的mongodb操作类”是为了解决PHP与MongoDB之间的交互问题,提供一套便捷的API,使得开发人员无需深入了解...

    Matlab连接MongoDB操作指引

    ### Matlab连接MongoDB操作指引详解 #### 一、前言 在数据分析与科学计算领域,Matlab是一款非常强大的工具,而MongoDB则是流行的NoSQL数据库之一。为了更好地利用这两种技术的优势,实现数据处理与存储之间的无缝...

    C#MongoDb操作工具类

    "C#MongoDb操作工具类"是将C#与MongoDB结合,用于简化数据库操作的一组自定义类。通过这样的工具类,开发者可以更加高效、便捷地进行数据的存取、查询、更新和删除等操作。 在C#中,我们可以利用MongoDB的官方驱动...

    Mongodb操作三步骤

    在本文中,我们将深入探讨“MongoDB操作三步骤”,帮助您顺畅地完成MongoDB的环境搭建,以便于后续的数据存储和查询工作。 第一步:安装MongoDB 1. **下载MongoDB**:首先,访问MongoDB官方网站...

    mongodb操作封装类

    在您提供的"mongodb操作封装类"中,很显然,开发者已经创建了一个C#类库,用于简化对MongoDB的操作,便于在WPF应用程序中使用。 该"wpfMongoDbCsharp"项目可能是包含以下关键组件的: 1. **MongoDB.Driver**:这是...

    php MongoDB操作实例

    这个“php MongoDB操作实例”压缩包很可能是包含了一些PHP代码示例,帮助开发者了解如何在实际项目中使用PHP连接MongoDB数据库并执行常见操作。 首先,我们需要安装PHP的MongoDB驱动。在PHP 7.0及以上版本中,推荐...

    mongodb操作

    ### MongoDB 操作详解 #### MongoDB 安装与配置 **一、MongoDB简介** MongoDB是一种基于分布式文件存储的开源数据库系统,适用于处理大规模数据集的高性能应用。它使用BSON(Binary JSON)格式来存储数据,这使得...

    .net平台(C#)MongoDB最新版操作类

    MongoDB操作类源码包括添加、修改、删除和查询(包括分页)等同步及异步操作类完整的代码。 本项目是以最新版的MVC结合MongoDB呈现,对MongoDB有兴趣的朋友很有参考价值。 可以直接拿到自己的项目直接开发,可以少走...

    node.js封装的一个MongoDB操作类库

    基于node封装的一个MongoDB操作类库 包括增删改查 分页查询 批量操作 采用单例模式大大提高性能 使用时需新建一个config.js配置数据库地址 数据库名称 const Config ={ url:'数据库地址', dbName:'数据库' } ...

    mongodb操作1

    在这个“mongodb操作1”中,我们将深入理解如何在Windows环境中安装、配置和启动MongoDB。 首先,你需要从MongoDB的官方网站(http://www.mongodb.org/downloads)下载适合你的系统的安装包。对于大多数现代Windows...

    php实现的mongodb操作类实例

    本文实例讲述了php实现的mongodb操作类。分享给大家供大家参考。具体如下: <?php /* * To change this template, choose Tools | Templates * and open the template in the editor. */ class mongo_db { ...

    mongoDB 操作 java源代码

    Java MongoDB 驱动是连接 Java 应用程序与 MongoDB 数据库的桥梁,它提供了丰富的 API 供开发者进行数据的增删改查以及其他操作。本压缩包包含的是 `mongodb-mongo-java-driver` 的源代码,版本号可能是 e6901ec,这...

    spring-data使用mongodbTemplate对MongoDB进行读写操作

    它是MongoDB操作的抽象层,封装了大量的CRUD(创建、读取、更新、删除)操作,以及更复杂的查询和聚合功能。在`App.java`中,你可以看到如何初始化和使用`MongoDBTemplate`。通常,你需要通过`ApplicationContext`...

    真实可用的mongodb下周地址.txt

    02-mongodb操作1 03-mongodb操作2 03-mongo库表操作语句 04-CURD操作详解 04-mongodb操作3 05-回顾 05-深入查询表达式 06-索引的使用 06-游标操作 07-固定集合 07-索引 08-备份与恢复 08-用户管理 09-...

    mongodb matlab 开发程序

    要加载和使用MongoDB C驱动,你需要创建一个MEX函数,该函数将调用dll中的函数来执行MongoDB操作。这通常涉及以下步骤: 1. 创建一个C源文件,包含MEX入口点和MongoDB驱动程序的调用。 2. 使用`mex`命令编译C源文件...

Global site tag (gtag.js) - Google Analytics