Nodejs中mongodb的使用及封装(1),谈一谈Binder的原理和实现一次拷贝的流程

本文详细介绍了Nodejs中使用mongodb进行数据库操作的方法,包括安装、连接、增删改查等基本操作,以及如何封装mongodb连接库。同时,文章提到了Binder原理,但未展开详细讨论。
摘要由CSDN通过智能技术生成

指定要显示列区域

username:1 显示这个区域

username:0 不显示这个区域

_id 是默认显示

排序

db.集合.find().sort({key:1,key2:-1}) //升

db.集合.find().sort({key:-1}) //降

限定

db.集合.find().limit(number) //限定 找几条数据

db.集合.find().skip(number) //跳过 跳过几条数据

db.集合.findOne()//找第一个

db.集合.find().limit(1) //查询第一条

Nodejs中mongodb的使用

============================================================================

mongodb在Nodejs中的操作

  1. 安装+引入

npm install mongodb -S

var mysql = require('mongodb')

  1. 实例化并连接

let mongoCt = mongodb.MongoClient

mongoCt.connect('协议://地址:端口',回调(err,client)) err 错误 client链接后的客户端

  1. 链接库和集合

let db = client.db('库名')

let user = db.collection('集合名')

  1. 集合操作

//user.API() 集合操作 返回 对象

//增

insertOne(对象数据,(err,res)=>{}) //res = 对象

insertMany(arr数据,(err,res)=>{}) //res = 对象

//res.result.n 结果 ok 状态

//res.ops内容 数组

//result.insertedId 插入后的id

//删:

deleteOne({条件},(err,result)=>{})

//改:

updateOne({条件},{更新后},(err,res)=>{})

updateMany({条件},{更新后},(err,res)=>{})

updateMany({条件},{更新后},{配置},(err,res)=>{})

//配置: upsert:true 插入 projection:true 全局替换

//查:

user.find({条件},{skip:1,limit:1,projection:{key:1}},(err,result)=>{result=对象})

user.find({条件},{projection:{key:0}}).toArray((err,result)=>{reulst==arr})

user.countDocuments((err,num)=>{num返回数量})

//排

user.find(…).sort({key:-1}).toArray…

user.find({},{projection:{},sort:{key:-1}}).toArray…

简单使用

操作步骤

安装+引入

npm install mongodb -S

var mysql = require(‘mongodb’);

实例化并连接

let mongoCt = mongodb.MongoClient;

mongoCt.connect(‘协议://地址:端口’,回调(err,client)) //err 错误 client链接后的客户端

链接库和集合

let db = client.db(‘库名’)

let user = db.collection(‘集合名’);

集合操作

//user.API() 集合操作 返回 对象

//增

insertOne(对象数据,(err,res)=>{}) //res = 对象

insertMany(arr数据,(err,res)=>{}) //res = 对象

//res.result.n 结果 ok 状态

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值