MongoDB数据库的基本操作
非关系型数据库(json数据库)
npm install mongoose --save
启动数据酷:
mongod --config /usr/local/etc/mongod.conf 这里可以将这个路径设置成全局变量
在nodejs里面链接数据库,并且使用dataOne这个数据集合
const DB_URL = 'mongodb://localhost:27017/dataOne'
mongoose.connect(DB_URL)
//监听启动信息
mongoose.connection.on('connected',function(){
console.log("数据酷期待成功")
})
操作:增删改查
1,先创建数据模型model(Schema),定义数据结构
const User = mongoose.model("user",new mongoose.Schema({
user:{type:String,require:true},
age:{type:number,require:true}
}))
2:增:
User.create({
user:"laoxie",
age:18
})
3.查询,{}里面是查询的条件eg: {name:'laoxie'}
User.find({},function(err,doc){
})
4;删
User.remove({name:"laoxie},function(err,doc){
if(!err){
}
})
5: 改变
User.update({"user":"laoxie"},{'$set':{age:29}},function(err,doc){
})
拓展:
mongodb独立的数据酷操作工具
const express = require('express')
const app = express()
const mongoose =require('mongoose')
const DB_URL='mongodb://127.0.0.1:27017/test'
mongoose.connect(DB_URL)
mongoose.connection.on('connected',function(){
console.log("数据酷期待成功")
})
const User=mongoose.model("user",new mongoose.Schema({
user:{type:String,require:true},
age:{type:Number,require:true}
}))
//增
// User.create({
// user:"laowda",
// age:89
// })
// 删
User.remove({"user":'laoda'},function(err,doc){
console.log(doc)
})
User.update({user:'laoxie'},{'$set':{age:25}},function(err,doc){
})
// User.find({},function(err,doc){
// })
app.get('/',function(req,res){
User.find({},function(err,doc){
// console.log(doc)
res.send("<h1>laoban </h1>")
})
})
app.get('/data',function(req,res){
res.json({name:"laoxie",age:25})
})
app.get('/book',function(req,res){
User.find({},function(err,doc){
res.json(doc)
})
})
app.listen(9093,function(){
console.log("服务启动成功")
})
MongoDB数据库的基本操作的更多相关文章
- MongoDB数据库(一):基本操作
1.NoSQL的概念 "NoSQL"一词最早于1998年被用于一个轻量级的关系数据库的名字 随着web2.0的快速发展,NoSQL概念在2009年被提了出来 NoSQL最常见的解释 ...
- C# Asp.net中简单操作MongoDB数据库(二)
C# Asp.net中简单操作MongoDB数据库(一) , mongodb数据库连接可以回顾上面的篇幅. 1.model类: public class BaseEntity { /// < ...
- python操作三大主流数据库(7)python操作mongodb数据库①mongodb的安装和简单使用
python操作mongodb数据库①mongodb的安装和简单使用 参考文档:中文版:http://www.mongoing.com/docs/crud.html英文版:https://docs.m ...
- mongoose之操作mongoDB数据库
mongoose是node.js操作mongoDB数据库的一种工具,借助于mongoose,我们可以便捷的完成一些数据库的基本操作,基本使用如下: 1.安装 npm install mongoose ...
- python学习笔记——mongodb数据库
1 概述 1.1 文件管理阶段 优点:可以长期保存 能存储大量数据 缺点:没有结构化的组织 查找不方便 数据容易冗余 1.2 数据库管理阶段 有文件存储的优点,同时解决了文件存储的问题 缺点 : 操作 ...
- MongoDB(六):使用C#代码连接并读取MongoDB数据库
在上篇文章中,讲解了MongoDB的基本操作,包括增.删.改.查,但是这些操作都是在命令行模式下进行的,这篇文章中讲解如何使用C#程序连接到MongoDB数据库,并且读取里面的文档. 一.新建项目 新 ...
- MongoDB数据库初探 --- 认识与安装 && Mongoose安装
注意: monogdb数据在使用之后必须及时 mongodb.close()否则后台崩溃. 第一部分: MySQL数据库是关系型数据库,但是使用node开发时多用MongoDB数据库,两者各有优势,所 ...
- day--86(MongoDB数据库)
mongodb数据库基本操作指令 ps::mongodb中的 文档,集合的概念(和mysql中的表对比理解): 集合(mongodb)--相当于mysql中的表 文档(mongodb)--相当于mys ...
- MongoDB数据库进阶 --- 增删查改...
注意: monogdb数据在使用之后必须及时 mongodb.close()否则后台崩溃. 在之前的文章中,我已经介绍了什么事MongoDB以及怎么在windows下安装MongoDB等等基本知识. ...
随机推荐
- system call filters failed to install; check the logs and fix your configuration or disable system call filters at your own risk
elasticsearch启动时遇到的错误 这个是elasticsearch配置文件的问题. 解决办法: 在elasticsearch.yml配置文件中 添加 bootstrap.system ...
- Linux CPU使用率含义及原理
相关概念 在Linux/Unix下,CPU利用率分为用户态.系统态和空闲态,分别表示CPU处于用户态执的时间,系统内核执行的时间,和空闲系统进程执行的时间. 下面是几个与CPU占用率相关的概念. CP ...
- java之定时任务
package com.financial.server.util; import java.text.SimpleDateFormat; import java.util.Date; import ...
- The Little Prince-12/17
The Little Prince-12/17 今年四六级吐槽,说到做到!!!文思泉涌了兄弟们! “这就是你自己的错了,我本来并不想给你带来任何痛苦的,可你却要我驯服你……可你要哭了,可你什么好处也没 ...
- The Little Prince-12/06
The Little Prince-12/06 “That doesn't matter. Draw me a sheep.” When the prince ask the planet to dr ...
- @Configuration与@Bean作用
Spring的Java配置方式是通过@Configuration和@Bean这两个注解来实现 @Configuration可以作用在任意类上,表示该类是一个配置类,其实就相当于一个xml配置文件. @ ...
- ES6知识整理(7)--Set和Map数据结构
(文章会同步到博客园,技术类文章还是该让搜索引擎察觉比较好) Set构造函数 初始化一个值不重复的数组,适合做数组去重. 2种数组去重的方法: 这里再说下Array.from(),表示以一个类数组|| ...
- Web开发笔记 #07# Swagger Editor
Swagger Editor是一款可以用yaml格式进行RESTful API设计.可视化.测试的工具,并且能够实时看到自动生成的文档.效果大概是这样的↓ 根据官方网站介绍,如果是团队的话,建议用在线 ...
- Percona Server 5.6 安装TokuDB
系统:Red Hat Enterprise Linux Server release 6.3 (Santiago) 数据库:Percona-Server-5.6.29-rel76.2-Linux.x8 ...
- nGrinder Maven工程使用
1:新建Maven groovy工程 2:SVN Checkout Maven工程 3:新建JUnit脚本,并运行,提示报错 java.lang.RuntimeException: Please ad ...