mongodb(数据库)--命令

进入mongodb数据库管理系统

本地进入

mongo

远程进入
mongo -host=127.0.0.1 -p=27017

退出
exit;

查看数据库
show dbs


-----默认进入test 的数据库里面
(注:因为test存在内存中,且无数据,查看数据库时不显示)

创建数据库/选择数据库(无就创建,有就选择)

use mydb

查看你现在使用的是哪个数据库

db

删除数据库

db.dropDatabase()

查看集合

show collections

mysql 表===》mongodb 集合

创建集合

db.createCollection("tb1")

删除集合

db.集合名.drop()
db.tb1.drop()

文档操作

添加数据 (单条)

db.tb1.insertOne({name:"小花",
               age:18,
               sex:"女",
               createtime:new Date()
               })

添加数据 (多条)

db.tb1.insertMany([
    
     {"_id":7,names:"李四",
               age1:22,
               sex:"女",
               createtime:new Date()},
      {"_id":8,name1:"王五",
               age:21,
               sex:"男",
               createtime:new Date()},
      {"_id":9,name2:"赵六",
               age:23,
               sex:"女",
               createtime:new Date()},
    ])

查看集合文档

"_id"  主键字段
db.tb1.find()
db.tb1.find().pretty() # 格式化输出

条件查询

查询年龄是21岁的

db.tb1.find({
    age:21
    }).pretty()
查询年龄不是21岁的
db.tb1.find({
    age:{$ne:21}
    }).pretty()

查询年龄大于21岁的
db.tb1.find({
    age:{$gt:21}
    })

and查询

db.tb1.find({条件1,条件2})
db.tb1.find({
    age:{$gt:22},
    sex:"男"
    })

or查询

查询性别是女生或者年龄大于22岁的
db.tb1.find($or:[{条件1},{条件2},{条件3}])
db.tb1.find({
    $or:[{age:{$gt:22}},{sex:"男"}]
    })

and 和 or 混合查询

查询性别是女生并且年龄大于22 或者是男生的

db.tb1.find({
    $or:[
        {age:{$gt:22},sex:"女"},
        {_id:{$ne:ObjectId("66b4bc2c2e9b2b9b6c889ec2")},sex:"男"}
        ]
     })

查看数据记录

db.tb1.count()
展示几条
limit(2)
db.tb1.find().limit(2)

skip() 跳过前面多少条
db.tb1.find().limit(3).skip(4)

sort()排序

1 升序  -1 降序
db.tb1.find().sort({"_id":1})

{ "_id" : ObjectId("66b4b875a40508f4aad96983"), "name" : "张三", "age" : 21, "sex" : "男", "createtime" : ISODate("2024-08-08T12:22:13.900Z") }
注:id没有定义,则默认添加

修改

全文档替换
db.tb1.update(
    {"_id":9},
    {"sex":"男"}
    )

指定属性修改
db.tb1.update(
    {"_id":8},
    {$set:{"sex":"女","money":2500}}
    )

修改多条

db.tb1.update(
    {"age":23},
    {$set:{"money":2500}},
    {multi:true}
    )

删除

db.tb1.deleteOne({"name":"赵六"})
db.tb1.deleteMany({"age":21})

清空

db.tb1.remove({})
db.repairDatabase()

索引

db.tb1.getIndexes()

posted @ 2024-10-07 15:36  自由的心|勇敢的心  阅读(3)  评论(0编辑  收藏  举报