mongodb 入门

mongodb

准备工作

下载完 mongodb 需要挂载数据库
在g盘中创建名字为mongo的文件夹,在cmd中输入
mongod --dbpath g:\mongo

一些命令语句

show dbs : 显示当前所有的数据库
show collections : 查看当前数据库的所有集合
use zhang : 使用名字为zhang的数据库,如果没有该数据库,会生成一个虚拟的库,并不是物理存在的
db: 当前所在的库
db.dropDatabase(): 删除数据库

db.userList.insertOne({userName:“田锋”}):增加一条记录。
导入数据:(不要在mongo环境当中导入)
mongoimport:
mongo import --db my --collection score --file D:\1907\Lession05\mongodb\userScore
–db:指定库
–collection:指定集合
–file:指定目录
–drop: 可选,如果增加该属性,会将原来的内容覆盖掉。省略则是追加。

db.score.remove({“score.yuwen”:100}):将语文是100的文档进行删除。
db.score.remove({sex:“男”},{justOne:true}):删除一条符合条件的文档
db.score.remove({}):将集合内的文档进行删除。
db.score.drop():将集合删除

只会更改符合条件的第一条文档。
db.score.update({userName:“杨昊”},{KaTeX parse error: Expected 'EOF', got '}' at position 14: set:{age:543}}̲):第一个参数是条件,第二个参…set:{age:16}},{multi:true}):更改多个。
db.score.update({userName:“刘鹏”},{$inc:{age:-10000}}):年龄加-10000,将指定的数字类型的进行加减操作。

db.userList.find():查看userList集合当中的文档列表
db.score.count():是查看当前集合的文档总条数
db.score.find({sex:“男”}).count():获得符合条件的文档数量
db.score.find({userName:“张三”}):精确查找:userName是张三。
db.score.find({“score.yuwen”:0}):如果查找的属性是对象,则要用双引号包裹。
db.score.find({age:21,sex:“女”}):多条件查找:性别是女且年龄是21
db.score.find({age:{KaTeX parse error: Expected 'EOF', got '}' at position 6: lt:56}̲}):年龄小于56 db.sc…ne:21}}):年龄不等于21
db.score.find({age:{ g t : 22 , gt:22, gt:22,lt:56}}):大于22且小于56
$gt:大于
$lt:小于
$gte:大于等于
$lte:小于等于
KaTeX parse error: Expected '}', got 'EOF' at end of input: …db.score.find({or:[{age:21},{sex:“男”}]}):查找年龄为21或性别为男
db.score.find({userName:/张/}) :模糊查找,名字当中包含张的所有文档。
db.score.find().sort({age:-1}):按照年龄的倒序 正序(1):从小到大,倒序(-1):从大到小
db.score.find({sex:“男”}).sort({age:1}); 将所有性别为男的年龄进行正序排列。
db.score.find().sort({age:1,“score.yuwen”:-1}):按照年龄的正序,如果年龄相同,则按照语文成绩的倒序
db.score.find().limit(100):指定显示的条数
db.score.find().skip(1):跳过1行。
db.score.find().sort({age:1}).skip(1).limit(2):先排序,然后跳过,然后limit限制条数

分页问题

Math.ceil(9/4)向上取整
pageIndex = 2;
const limit = 4;// 每页显示的数量
const skip = (pageIndex-1)*limit;
db.score.find().sort({age:1}).skip(0).limit(4)
db.score.find().sort({age:1}).skip(4).limit(4)
db.score.find().sort({age:1}).skip(8).limit(4)

node 如何操作mongodb

下载
npm installmongodb -S
使用连接
const mongodb = require(“mongodb”);
const mongoClient = mongodb.MongoClient;
mongoClient.connent(“mongodb://127.0.0.1:27017”,(err,client)={
if(err) console.logo("连接数据失败)
else console.log(“连接数据成功”)
})

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值