MongoDB庖丁解牛(CRUD)

  • A+
所属分类:MongoDB 数据库

https://docs.mongodb.org/master/core/crud-introduction/

MongoDB是用JSON格式存储的,数据库无须创建,直接 use db使用就行,存储格式是,db---collections--键值

增、删、查、改

C:insert()

R:find()

U:update()

D:remove()

创建collections

> use liudb
switched to db liudb
> show dbs;
local 0.000GB
> show collections
> db.testcoll.insert({Name:"liuyalei"})
> show collections
testcoll
> db.testcoll.find()
{ "_id" : ObjectId("569ce6243e827c2109f58017"), "Name" : "liuyalei" }
>

删除collections

> db.testcoll.drop()
true
> show collections
>

for循环插入

> for(i=1;i<=100;i++) db.testcoll.insert({Name: "user"+i,Age: i,Gender: 
"m"})
> show collections
collliu
testcoll
> db.testcoll.find()
{ "_id" : ObjectId("569cec40eea906daab7cb8c7"), "Name" : "user1", "Age" : 1, 
"Gender" : "m" }
{ "_id" : ObjectId("569cec40eea906daab7cb8c8"), "Name" : "user2", "Age" : 2, 
"Gender" : "m" }
{ "_id" : ObjectId("569cec40eea906daab7cb8c9"), "Name" : "user3", "Age" : 3, 
"Gender" : "m" }
{ "_id" : ObjectId("569cec40eea906daab7cb8ca"), "Name" : "user4", "Age" : 4, 
"Gender" : "m" }
{ "_id" : ObjectId("569cec40eea906daab7cb8cb"), "Name" : "user5", "Age" : 5, 
"G

显示前三行

> db.testcoll.find().limit(3)
{ "_id" : ObjectId("569cec40eea906daab7cb8c7"), "Name" : "user1", "Age" : 1, 
"Gender" : "m" }
{ "_id" : ObjectId("569cec40eea906daab7cb8c8"), "Name" : "user2", "Age" : 2, 
"Gender" : "m" }
{ "_id" : ObjectId("569cec40eea906daab7cb8c9"), "Name" : "user3", "Age" : 3, 
"Gender" : "m" }

删除年龄为3的

db.testcoll.remove({Age: 3})
> db.testcoll.find().limit(3)
{ "_id" : ObjectId("569cec40eea906daab7cb8c7"), "Name" : "user1", "Age" : 1, 
"Gender" : "m" }
{ "_id" : ObjectId("569cec40eea906daab7cb8c8"), "Name" : "user2", "Age" : 2, 
"Gender" : "m" }
{ "_id" : ObjectId("569cec40eea906daab7cb8ca"), "Name" : "user4", "Age" : 4, 
"Gender" : "m" }

修改年龄为32

> db.testcoll.update({Name: "user2"},{$set:{Age: 32}})
> db.testcoll.find().limit(4)
{ "_id" : ObjectId("569cec40eea906daab7cb8c7"), "Name" : "user1", "Age" : 1, 
"Gender" : "m" }
{ "_id" : ObjectId("569cec40eea906daab7cb8c8"), "Name" : "user2", "Age" : 32, 
"Gender" : "m" }
{ "_id" : ObjectId("569cec40eea906daab7cb8ca"), "Name" : "user4", "Age" : 4, 
"Gender" : "m" }
{ "_id" : ObjectId("569cec40eea906daab7cb8cb"), "Name" : "user5", "Age" : 5, 
"Gender" : "m" }

统计文档数

> db.testcoll.count()
99

内置变量(具体的看官方文档)

比较运算符

$gt 大于

$gte 大于等于

$in位于指定数组中

$lt小于

$lte小于等于

$ne不等于

$nin

逻辑运算符

or或运算

and与运算

not非运算

nor反运算

打印出年龄大于等于93,只打印Name和Age字段

> db.testcoll.find({Age: {$gte:93}},{Name: 1,Age: 1})
{ "_id" : ObjectId("569cec40eea906daab7cb923"), "Name" : "user93", "Age" : 93 
}
{ "_id" : ObjectId("569cec40eea906daab7cb924"), "Name" : "user94", "Age" : 94 
}
{ "_id" : ObjectId("569cec40eea906daab7cb925"), "Name" : "user95", "Age" : 95 
}
{ "_id" : ObjectId("569cec40eea906daab7cb926"), "Name" : "user96", "Age" : 96 
}
{ "_id" : ObjectId("569cec40eea906daab7cb927"), "Name" : "user97", "Age" : 97 
}
{ "_id" : ObjectId("569cec40eea906daab7cb928"), "Name" : "user98", "Age" : 98 
}
{ "_id" : ObjectId("569cec40eea906daab7cb929"), "Name" : "user99", "Age" : 99 
}
{ "_id" : ObjectId("569cec40eea906daab7cb92a"), "Name" : "user100", "Age" : 
100 }

打印年龄大于61,并且小于70,只打印Name和Age字段

> db.testcoll.find({$and: [{Age: {$gt: 61}},{Age: {$lt: 70}}]},{Name: 
1,Age: 1})
{ "_id" : ObjectId("569cec40eea906daab7cb904"), "Name" : "user62", "Age" : 62 
}
{ "_id" : ObjectId("569cec40eea906daab7cb905"), "Name" : "user63", "Age" : 63 
}
{ "_id" : ObjectId("569cec40eea906daab7cb906"), "Name" : "user64", "Age" : 64 
}
{ "_id" : ObjectId("569cec40eea906daab7cb907"), "Name" : "user65", "Age" : 65 
}
{ "_id" : ObjectId("569cec40eea906daab7cb908"), "Name" : "user66", "Age" : 66 
}
{ "_id" : ObjectId("569cec40eea906daab7cb909"), "Name" : "user67", "Age" : 67 
}
{ "_id" : ObjectId("569cec40eea906daab7cb90a"), "Name" : "user68", "Age" : 68 
}
{ "_id" : ObjectId("569cec40eea906daab7cb90b"), "Name" : "user69", "Age" : 69 
}

YaLei

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: