非关系型数据库(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数据库的基本操作的更多相关文章

  1. MongoDB数据库(一):基本操作

    1.NoSQL的概念 "NoSQL"一词最早于1998年被用于一个轻量级的关系数据库的名字 随着web2.0的快速发展,NoSQL概念在2009年被提了出来 NoSQL最常见的解释 ...

  2. C# Asp.net中简单操作MongoDB数据库(二)

    C# Asp.net中简单操作MongoDB数据库(一)    , mongodb数据库连接可以回顾上面的篇幅. 1.model类: public class BaseEntity { /// < ...

  3. python操作三大主流数据库(7)python操作mongodb数据库①mongodb的安装和简单使用

    python操作mongodb数据库①mongodb的安装和简单使用 参考文档:中文版:http://www.mongoing.com/docs/crud.html英文版:https://docs.m ...

  4. mongoose之操作mongoDB数据库

    mongoose是node.js操作mongoDB数据库的一种工具,借助于mongoose,我们可以便捷的完成一些数据库的基本操作,基本使用如下: 1.安装 npm install mongoose ...

  5. python学习笔记——mongodb数据库

    1 概述 1.1 文件管理阶段 优点:可以长期保存 能存储大量数据 缺点:没有结构化的组织 查找不方便 数据容易冗余 1.2 数据库管理阶段 有文件存储的优点,同时解决了文件存储的问题 缺点 : 操作 ...

  6. MongoDB(六):使用C#代码连接并读取MongoDB数据库

    在上篇文章中,讲解了MongoDB的基本操作,包括增.删.改.查,但是这些操作都是在命令行模式下进行的,这篇文章中讲解如何使用C#程序连接到MongoDB数据库,并且读取里面的文档. 一.新建项目 新 ...

  7. MongoDB数据库初探 --- 认识与安装 && Mongoose安装

    注意: monogdb数据在使用之后必须及时 mongodb.close()否则后台崩溃. 第一部分: MySQL数据库是关系型数据库,但是使用node开发时多用MongoDB数据库,两者各有优势,所 ...

  8. day--86(MongoDB数据库)

    mongodb数据库基本操作指令 ps::mongodb中的 文档,集合的概念(和mysql中的表对比理解): 集合(mongodb)--相当于mysql中的表 文档(mongodb)--相当于mys ...

  9. MongoDB数据库进阶 --- 增删查改...

    注意: monogdb数据在使用之后必须及时 mongodb.close()否则后台崩溃. 在之前的文章中,我已经介绍了什么事MongoDB以及怎么在windows下安装MongoDB等等基本知识. ...

随机推荐

  1. <转>jmeter(六)元件的作用域与执行顺序

    本博客转载自:http://www.cnblogs.com/imyalost/category/846346.html 个人感觉不错,对jmeter讲解非常详细,担心以后找不到了,所以转发出来,留着慢 ...

  2. foreach嵌套遍历循环的问题

    在foreach嵌套循环中使用==和equals的问题 JSONArray ja1= new JSONArray(); JSONArray ja2 = new JSONArray(); JSONObj ...

  3. reids非关系性数据库

     1.Redis环境配置 下载安装地址: https://github.com/MicrosoftArchive/redis/releases 解压文件到指定的目录,D:\ChromeCoreDown ...

  4. getopt_long_only

    st_i2c_parser.c中用到,遂学习一下: 参考:https://blog.csdn.net/pengrui18/article/details/8078813 https://blog.cs ...

  5. PyTorch 中,nn 与 nn.functional 有什么区别?

    作者:infiniteft链接:https://www.zhihu.com/question/66782101/answer/579393790来源:知乎著作权归作者所有.商业转载请联系作者获得授权, ...

  6. Docker学习笔记之常用的 Docker Compose 配置项

    0x00 概述 与 Dockerfile 一样,编写 Docker Compose 的配置文件是掌握和使用好 Docker Compose 的前提.编写 Docker Compose 配置文件,其本质 ...

  7. A-作业01

    #1 简单作业 1. 系统的日志文件/var/log/secure /var/log/messages /var/log/cron会自动的进行轮询,系统是通过什么实现的? 2. 写出下面特殊符号在定时 ...

  8. CentOS ping: unknown host 解决方法

    如果ping命令返回如下错误,那主要的可能性就是系统的DNS设置有误 [root@CentOS5 ~]# ping www.sina.com.cn ping: unknown host www.sin ...

  9. json排序 及替换在字符串中全部替换某字符串

    var roadLine = '@ViewBag.RoadLine'; var jsonRoadLine = JSON.parse(roadLine.replace(/"/g, '\&quo ...

  10. 【定制Android系统】Android O 在ROM中添加自己的 so 库(1)——Android.mk 与 Android.bp 的区别【转】

    本文转载自: 版权声明:本文为博主原创文章,转载时请注明原作者及出处.    https://blog.csdn.net/u014248312/article/details/82020204需求:在 ...