| primary key | primary key | 主键,MongoDB自动将_id字段设置为主键 |
注:mongoDB会自己设置主键,主键可以很块生成和排序,为包含 12 bytes
MongoDB基本指令
| 指令 | 含义 |
|---|---|
| mongo | 进入mongo数据库 |
| help | 帮助可查看常用指令 |
| use user-DB | 进入user-DB数据库,如果没有则创建再进入 |
| show dbs | 展示当前所有数据库 |
| db.dropDatabase() | 删除数据库 |
| db.collection.drop() | 删除集合 |
| db.createCollection(name,[options]) | 创建集合,name集合名称,options内存大小和索引 |
| show collections | 查看已有集合 |
| show tables | 查看已有集合 |
| db.collection.drop() | 删除集合 |
| show collection | 查看当前所有集合 |
| db.aggregate.insert() | 向集合aggregate中插入数据 |
| db.collection.insertOne(,{writeConcern}) | 向集合中插入一个新文档 |
| db.collection.insertMany() | 向集合中插入一个或多个文档 |
| db.col.find([query],[projection])[.pretty] | 查看已插入文档,.pretty格式化方式显示 |
| db.collection.update(query,updata,{[upsert],[multi],[writeConcern]}) | 用于更新已存在文档 |
| db.collection.remove([query],{[justOne],[writeConcern]}) | 删除文档 |
| db.collection.deleteOne({status:“A”}) | 删除status等于A的第一个文档 |
| db.collection.deleteMany({status:“A”}) | 删除status等于A的全部文档 |
示例:
>mongo --version
MongoDB shell version v4.2.7
git version: 51d9fe12b5d19720e72dcd7db0f2f17dd9a19212
allocator: tcmalloc
modules: none
build environment:
distmod: 2012plus
distarch: x86_64
target_arch: x86_64
> use runoob
switched to db runoob
> db.runoob.insert({"name":"jack"})
WriteResult({ "nInserted" : 1 })
> show dbs
admin 0.000GB
config 0.000GB
local 0.000GB
runoob 0.000GB
> db.dropDatabase()
{ "dropped" : "runoob", "ok" : 1 }
> show dbs
admin 0.000GB
config 0.000GB
local 0.000GB
> db.createCollection("runoob")
{ "ok" : 1 }
> show collections
runoob
> db.name.drop()
true
> show collections
runoob
> db.runoob.insert({name:'jack',age:20})
WriteResult({ "nInserted" : 1 })
> db.runoob.find()
{ "\_id" : ObjectId("6273d67bda7cd095e2276193"), "name" : "jack", "age" : 20 }
> db.runoob.update({'name':'jack'},{$set:{'name':'rose','age':22}})
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
> db.runoob.find()
{ "\_id" : ObjectId("6273d67bda7cd095e2276193"), "name" : "rose", "age" : 22 }
> db.runoob.find().pretty()
{
"\_id" : ObjectId("6273d67bda7cd095e2276193"),
"name" : "rose",
"age" : 22
}
MongoDB运算符
| 含义 | 指令 |
|---|---|
| 等于 | {key:value} |
| 小于 | {key:{$lt:value}} |
| 小于或等于 | {key:{$lte:value}} |
| 大于 | {key:{$gt:value}} |
| 大于或等于 | {key:{$gte:value}} |
| 不等于 | {key:{$ne:value}} |
| AND | {key:value1,key:vlaue2} |
| OR | {$or:[{key:value1},{key:value2}]} |
示例:
>mongo进入库中
>use runoob
switched to db runoob
> db.runoob.find().pretty()
{
"\_id" : ObjectId("6273d67bda7cd095e2276193"),
"name" : "rose",
"age" : 22
}
{
"\_id" : ObjectId("62746638da7cd095e2276194"),
"name" : "jack",
"age" : 18
}
> db.runoob.find({"age":{$lte:20 } } ).pretty()
{
"\_id" : ObjectId("62746638da7cd095e2276194"),
"name" : "jack",
"age" : 18
}
>
> db.runoob.find({$or:[{"age":{$lte:20 }},{"name":"rose"} ] } ).pretty()
1万+

被折叠的 条评论
为什么被折叠?



