启动mongodb的 命令,相关api使用说明

本文详细介绍了MongoDB的环境变量配置、数据写入路径设置及服务器与客户端启动方法。对比了find()与findOne()查询API的区别,并阐述了mongoose中Schema、Model与Entity的概念。此外,还介绍了GraphQL作为数据查询语言的优势及其语法示例。
摘要由CSDN通过智能技术生成
1.将mongodb配置环境变量
2.配置mongodb数据的写入路径 一般是data下  mongod   --dbpath  F:\MongoDB\data
3.mongod启动服务器端,mongo启动客户端  (服务器端,客户端开启两个cmd窗口)
 
关于查询数据库api  find() findOne的区别
没啥区别,就是返回的数据格式不同

例如有这样一个数据库:
1 张三 男 24岁
2 李四 男 19岁
3 张三 女 22岁

如果你用findOne({name:”张三”})查询,返回的只会是第一个张三:
1 张三 男 24岁

如果用find({name:”张三”})查询的话,就会返回两个张三了:
1 张三 男 24岁
3 张三 女 22岁

第二个区别是,findOne()返回的是一个对象,而find()返回的是一个数组,数组里面装着对象。

两者看起来好像差不多,但findOne()返回的值前端只需要用data.name就能获取到,但find()返回的值前端要用data[i].name来获取。

 

mongoose中的三个概念

Schema: 数据库的模板,数据的构成以及规则,对不同的数据模型进行建模,所有数据类都要通过这个模板来形成真正的数据,然后存贮到数据库里面

Model: 具有操作数据的能力,crud

Entity:数据实例

关于数据查询语言: GraphQL  restful

GraphQL: 由于前端数据需求总是变化的,graphQL可以将多个接口合并成一个,根据前端的需求给数据,数据调用前端决定

GraphQL语法:

query {

  garden:{     // 接口名称

    name:"huaer"

       }

       gardener:{

              name:"zhangsan" 

      }

  flower(number:"hauer",id:111){

              issuse(number:111){

      id:222

              }

       }

}

 

 

 

转载于:https://www.cnblogs.com/ccnNL/p/9028346.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值