①创建数据库: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进行交互,尤其是针对集合(collections)和文件的管理。这个辅助类(helper class)可能包含了诸如插入、查询、更新和删除数据等基本操作,...
这部分涉及MongoDB的数据中心感知功能,包括如何在MongoDB操作和部署中实现运营上的隔离,管理分片标签,以及如何部署地理分布式副本集。这些功能对于多数据中心的场景尤为重要,有助于优化数据读写性能和确保数据的...
3. **Mongodb操作类的核心功能** 这个"php Mongodb操作类"可能是对`mongodb`扩展的一个封装,它可能包含以下核心功能: - 连接:建立到MongoDB服务器的连接,可能包括设置主机名、端口、数据库名称和认证信息。 -...
本文将详细介绍一个基于PHP封装的MongoDB操作类,帮助开发者更高效地利用MongoDB。 首先,这个“php封装的mongodb操作类”是为了解决PHP与MongoDB之间的交互问题,提供一套便捷的API,使得开发人员无需深入了解...
### Matlab连接MongoDB操作指引详解 #### 一、前言 在数据分析与科学计算领域,Matlab是一款非常强大的工具,而MongoDB则是流行的NoSQL数据库之一。为了更好地利用这两种技术的优势,实现数据处理与存储之间的无缝...
"C#MongoDb操作工具类"是将C#与MongoDB结合,用于简化数据库操作的一组自定义类。通过这样的工具类,开发者可以更加高效、便捷地进行数据的存取、查询、更新和删除等操作。 在C#中,我们可以利用MongoDB的官方驱动...
在本文中,我们将深入探讨“MongoDB操作三步骤”,帮助您顺畅地完成MongoDB的环境搭建,以便于后续的数据存储和查询工作。 第一步:安装MongoDB 1. **下载MongoDB**:首先,访问MongoDB官方网站...
在您提供的"mongodb操作封装类"中,很显然,开发者已经创建了一个C#类库,用于简化对MongoDB的操作,便于在WPF应用程序中使用。 该"wpfMongoDbCsharp"项目可能是包含以下关键组件的: 1. **MongoDB.Driver**:这是...
这个“php MongoDB操作实例”压缩包很可能是包含了一些PHP代码示例,帮助开发者了解如何在实际项目中使用PHP连接MongoDB数据库并执行常见操作。 首先,我们需要安装PHP的MongoDB驱动。在PHP 7.0及以上版本中,推荐...
### MongoDB 操作详解 #### MongoDB 安装与配置 **一、MongoDB简介** MongoDB是一种基于分布式文件存储的开源数据库系统,适用于处理大规模数据集的高性能应用。它使用BSON(Binary JSON)格式来存储数据,这使得...
MongoDB操作类源码包括添加、修改、删除和查询(包括分页)等同步及异步操作类完整的代码。 本项目是以最新版的MVC结合MongoDB呈现,对MongoDB有兴趣的朋友很有参考价值。 可以直接拿到自己的项目直接开发,可以少走...
该项目是基于MyBatisPlus模式的MongoDB操作框架设计源码,总计315个文件,其中包括299个Java源文件、5个XML配置文件、2个Git忽略文件、2个Markdown文档、2个PNG图片文件、1个LICENSE文件以及多个配置文件(包括...
基于node封装的一个MongoDB操作类库 包括增删改查 分页查询 批量操作 采用单例模式大大提高性能 使用时需新建一个config.js配置数据库地址 数据库名称 const Config ={ url:'数据库地址', dbName:'数据库' } ...
在这个“mongodb操作1”中,我们将深入理解如何在Windows环境中安装、配置和启动MongoDB。 首先,你需要从MongoDB的官方网站(http://www.mongodb.org/downloads)下载适合你的系统的安装包。对于大多数现代Windows...
本文实例讲述了php实现的mongodb操作类。分享给大家供大家参考。具体如下: <?php /* * To change this template, choose Tools | Templates * and open the template in the editor. */ class mongo_db { ...
Java MongoDB 驱动是连接 Java 应用程序与 MongoDB 数据库的桥梁,它提供了丰富的 API 供开发者进行数据的增删改查以及其他操作。本压缩包包含的是 `mongodb-mongo-java-driver` 的源代码,版本号可能是 e6901ec,这...
它是MongoDB操作的抽象层,封装了大量的CRUD(创建、读取、更新、删除)操作,以及更复杂的查询和聚合功能。在`App.java`中,你可以看到如何初始化和使用`MongoDBTemplate`。通常,你需要通过`ApplicationContext`...
02-mongodb操作1 03-mongodb操作2 03-mongo库表操作语句 04-CURD操作详解 04-mongodb操作3 05-回顾 05-深入查询表达式 06-索引的使用 06-游标操作 07-固定集合 07-索引 08-备份与恢复 08-用户管理 09-...