Mongodb使用

mac2022-06-30  24

启动Mongodb

mongod --dbpath d:/data/db (数据库目录)

使用Mongodb

命令框中输入mongod开启Mongodb服务的编辑页面   默认端口27017

3.基本命令

查看数据库中的表:  show dbs

show tables 查看当前数据库存在磁盘上的数据表

创建新的表

直接输入  use  locals  (表名)

4.mongodb的数据类型

MongoDB: [ { "id":1, "name":"jwb", "age":73, "hobby":["ywb","lwb"], "duixiang":{ "id":2, "name":"ywb", "age":84 } }, { "id":2, "name":"ywb", "age":84, "duixiang":{ "id":1, "name":"jwb", "age":73, } } ]

5.数据库的增删改查

增: instert

db.user.inster({"id":1,"name":"jwb","age":73}) 官方推荐写法: db.user.insterMany({{}]) 增加多条 db.user.insertOne({}) 增加一条

查:find

db.user.find() db.user.findOne({}) db.user.find({"id":2,"age":85}) 并行条件 db.user.find({$or:[{age:73}.{name:"ywb"}]}) 或条件查询db.user.find({age:{$in:[73,84,86]}})  同一个字段的 或条件

 db.user.find({what:{$in:[2,1]}})   子集检索

  db.user.find({what:{$all:[2,1,3]}})  $all : 满足所有条件

6.数学比较符:

$gt : 大于 db.user.find({age:{$gt: 73}}) $gte: 大于等于 $lt : 小于 $lte: 小于等于 $eq : 等于 :也是等于

7.更新:update 修改器 $set

#db.user.update({"age":84}, {$set:{"username":"jinjiaodawangba"}}) 官方推荐写法: db.user.updateOne({"name":"jwb"},{$set:{"age":99}}) db.user.updateMany({"name":"jwb"},{$set:{"age":99}})

8.删除:remove / delete

#db.user.remove({"age":85}) 官方推荐写法: db.user.deleteOne({"name":"jwb"}) db.user.deleteMany({"name":"jwb"})

9.$修改器:

$set : 暴力修改 $unset : 暴力删除字段 db.user.updateOne({"name":"ywb"},{$unset:{"hobby":1}}) $inc : 引用增加 在原有值的基础上增加 db.user.updateMany({},{$inc:{age:1}})

10.array修改器

$push 增加元素 :db.user.updateOne({"name":"ywb"},{$push:{"hobby":"jwb"}}) $pull 删除元素 :db.user.updateOne({"name":"ywb"},{$pull:{"hobby":"jwb"}}) $pushAll 迭代增加 :db.user.updateOne({"name":"ywb"},{$pushAll: {"hobby":[1,2,3]}}) $pop 删除最后一条数据/第一条 : 最后一条 db.user.updateOne({"name":"ywb"},{$pop:{"hobby":1}}) 第一条 db.user.updateOne({"name":"ywb"},{$pop:{"hobby":-1}})

11.$ 字符:

["hj","tt",1,2] # {"hobby":"hj"} hj 是hobby列表中的第0个元素 就把 0 这个数据放在了 $ 中 db.user.updateMany({hobby:"hj"},{$set:{"hobby.$":"喝酒"}})

12.

Object操作db.user.updateOne({"kecheng.name":"python"},{$set:{"kecheng.price":19800}})db.user.updateOne({"kecheng.name":"python"},{$inc:{"kecheng.price":500}})

Array中的Objectdb.user.updateOne({"hobby.age":84},{$set:{"hobby.$.age":73}})

Object中的Arraydb.user.updateOne({"kecheng.class":15},{$set:{"kecheng.class.$":20}})

 

以上为在命令框中的使用,一般在一个可视化界面中执行数据库的增删改查

 

转载于:https://www.cnblogs.com/RootEvils/p/10311687.html

最新回复(0)