1.创建数据库
取名 这里我以testdb1命名
use testdb1
2.查看数据库
show dbs
发现并没有刚才创建的数据库(需要建立一条集合才有)
3.这里我们创建一个集合
格式:db.createCollection(name, options)
参数说明:name是你取的集合名
options是可选参数具体如下:
创建一条 名为 name 大小为512KB,文档最大个数为1000个的集合
3.1
db.createCollection("name2",{capped:true,autoIndexId:true,size:512,max:1000})
3.2 查看
show collections 或者 show tables
3.3非集合:
db.myco1.insert({"name":"hello"})或者db.myco1.save({"name":"hello"})
4.删除集合
eg.删除名为test的集合
db.test.drop()
5.插入文档
集合有了肯定要往里面插入数据了
已myco1集合为例
db.myco1.insert({"name":"wh","age":"28","adress":"BeiJing"})
查看文档
db.myco1.find().pretty()
ps:pretty()只是为了格式更加美观(方便查看,可以不加)显示某一字段
db.myco1.find({},{"name":1})
代表只显示name字段排序:
db.myco1.find({},{"name":1}).sort("age":-1)
-1为降序 1为升序还可以
document1={"name":"wh","age":"28","adress":"BeiJing"}
db.myco2.insert(document)
6.修改文档
以集合myco2为例
将name的wh改为 wh2
db.myco2.update({"name":"wh"},{$set:{"name":"wh2"}})
后面的参数是如果有多条name为wh 都一起修改
db.myco2.update({"name":"wh"},{$set:{"name":"wh2"}},{multi:true})
ps:如果你改了前面的key 将name改为name2,会自动给你创一个name1这个key
7.删除文档
格式
db.collection.remove(
<query>,
{
justOne: <boolean>,
writeConcern: <document>
}
)
image.png
以集合myco3为例
db.myco3.insert({"name":"wh","age":"26"})
执行两次
db.myco3.find().pretty()
有两条文档
db.myco3.remove({"name":"wh"})
//会将name为wh的全部删除
db.myco3.remove({"name":"wh"},1)
//指定了justOne 所以只删除一条
也可以db.myco3.remove({"name":"wh"},{justOne:true})
8.查看文档 (带条件)
例子:
现在有这几条数据
mycol集合中
{ "_id" : ObjectId("5ee0a3a6b0019fe1061fb1f7"), "name" : "wl", "age" : 18 }
{ "_id" : ObjectId("5ee0a3aeb0019fe1061fb1f8"), "name" : "wll", "age" : 28 }
{ "_id" : ObjectId("5ee0a3b5b0019fe1061fb1f9"), "name" : "wlll", "age" : 16 }
查找条件选择
格式{<key>:{$XX:<value>}}
db.mycol.find({'age':18}) / /等于18
db.mycol.find({'age':{$gt:18}}) //大于18
db.mycol.find({'age':{$gte:18}}) //大于等于18
db.mycol.find({'age':{$lt:18}}) //小于18
db.mycol.find({'age':{$lte:18}}) //小于等于18
db.mycol.find({'age':{$ne:18}}) //不等于18
AND条件
db.mycol.find({'name':'wl','age':18})
or条件
db.mycol.find
(
{
$or:
[{'name':'wl'},{'name':'wll'}]
}
)
AND 和 OR
eg.查询age>=18 名字为wl或wll的
db.mycol.find(
{
'age':{$gte:18},
$or:[{'name':'wl'},{'name':'wll'}]
}
)
9.删除库
以删除test1库为例
use test1
//选中test1库
db.dropDatabase()
网友评论