1.創(chuàng)建數(shù)據(jù)庫(kù)
取名 這里我以testdb1命名
use testdb1
2.查看數(shù)據(jù)庫(kù)
show dbs
發(fā)現(xiàn)并沒(méi)有剛才創(chuàng)建的數(shù)據(jù)庫(kù)(需要建立一條集合才有)
3.這里我們創(chuàng)建一個(gè)集合
格式:db.createCollection(name, options)
參數(shù)說(shuō)明:name是你取的集合名
options是可選參數(shù)具體如下:

創(chuàng)建一條 名為 name 大小為512KB,文檔最大個(gè)數(shù)為1000個(gè)的集合
3.1
db.createCollection("name2",{capped:true,autoIndexId:true,size:512,max:1000})3.2 查看
show collections 或者 show tables3.3非集合:
db.myco1.insert({"name":"hello"})或者db.myco1.save({"name":"hello"})4.刪除集合
eg.刪除名為test的集合
db.test.drop()5.插入文檔
集合有了肯定要往里面插入數(shù)據(jù)了
已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"}})后面的參數(shù)是如果有多條name為wh 都一起修改
db.myco2.update({"name":"wh"},{$set:{"name":"wh2"}},{multi:true})ps:如果你改了前面的key 將name改為name2,會(huì)自動(dòng)給你創(chuàng)一個(gè)name1這個(gè)key
7.刪除文檔
格式
db.collection.remove(
<query>,
{
justOne: <boolean>,
writeConcern: <document>
}
)

以集合myco3為例
db.myco3.insert({"name":"wh","age":"26"})
執(zhí)行兩次
db.myco3.find().pretty() 有兩條文檔
db.myco3.remove({"name":"wh"}) //會(huì)將name為wh的全部刪除
db.myco3.remove({"name":"wh"},1) //指定了justOne 所以只刪除一條
也可以db.myco3.remove({"name":"wh"},{justOne:true})
8.查看文檔 (帶條件)
例子:
現(xiàn)在有這幾條數(shù)據(jù)
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.刪除庫(kù)
以刪除test1庫(kù)為例
use test1 //選中test1庫(kù)
db.dropDatabase()