Back

mongo - mongodb - usage 与 mongo node driver基本用法

发布时间: 2022-03-23 11:56:00

客户端:

参考: https://stackoverflow.com/questions/25947929/how-to-list-all-databases-in-the-mongo-shell

mongo即可

show dbs

use <db_name>

show collections (它跟  show tables 返回的是一样的)

导入

参考: https://www.jianshu.com/p/6fa450b356c8  ( 处理问题:Failed: cannot decode array into a primitive.D )

mongoimport --db <db-name> --collection <collection-name> --jsonArray <your-path.json>

node driver

声明document:

use lueluelue  ( 这个就是create database )

查询

db.my_table.find()  # 查询所有 , my_table就是表名, 记得这里在代码中需要  .toArray()
db.my_table.findOne() 只查询一个。

插入

> db.domains.insert({"address": "168EsqUaRF6teT9enPx9X6dbHR7JbWN5hDeNAKtHGUPh4RCy", "name": "goodgoodstudy013"})

更新

611     let all_domains = await domains.find().toArray()
612 
613     all_domains.forEach( async function(e: Domain) {
614 
615       let updateDoc = {
616         $set: {
617           batch: (random(2) + 1),
618           chain: (random(2) == 0 ? "litentry" : "coinversation")
619         }
620       }
621       await domains.updateOne({_id: e._id}, updateDoc)
622     })

查询

await redeem_codes.findOne({ shortcode: shortcode })

Back