1. 程式人生 > >Rabbit資料庫的一些基礎命令

Rabbit資料庫的一些基礎命令

MongoDb

啟動 ./mongod -f …/conf/mongo.conf
連線 //預設27017
–port 指定目錄
./mongod --port=27017

建立資料庫
use +資料庫名稱

檢視所有資料庫
show dbs 檢視當前 db

建立一個集合並插入資料
//隱式建立
db.stu.insert({name:‘張三’,age:‘18’}) //stu集合
//顯示建立
db.createCollection(“集合名稱”)

檢視資料庫當前集合
show collections // show tables //建議用collections

檢視集合下的資料
db.stu.find()

刪除一條資料//無條件 刪除所有資料
db.stu.remove({name:‘張三’}) //刪除關於張三的所有資料

刪除集合
db.stu.drop()

刪除資料庫 //不能刪除制定資料庫,切換要刪除的資料庫進行刪除
db.dropDatebase()

按條件查詢
db.stu.find({查詢條件})

查詢符合條件的一個文件
db.stu.findOne({條件})

返回特定欄位
db.stu.findOne({條件1},{_id:0,name:1})
_id:0去除_id

db.stu.find({查詢欄位:{$條件:條件}})

統計 排序 分頁

統計 db.stu.find({查詢條件//可加可不加}).cout()

排序sort db.stu.find.sort({age:1})

//從上往下跳過多少條
db.stu.find({}).skip() //skip跳過

//從上往下顯示多少條
db.stu.find.limit()

//分頁
db.stu.find.skip(0).limit(2)
db.stu.find.skip(2).limit(2)
db.stu.find.skip(4).limit(2)

查詢集合中的文件
db.student.find({hobby:{$all:[‘ppp’]}}) //並且

db.student.find({hobby:{$in:[‘ppp’]}}) //in或者的關係

or對於多個欄位 條件查詢

var x = db.student.find()

x.hasNext()

x.next()//直到取完

預設20條資料

更新//修改 //沒有給新增
db.collection.update({name:’’},{$set{age:19}}) //條件1給要修改的人 條件2位修改事務

$inc //表示加減值

基於下標修改陣列

db.student.update({“id”:1},{$set:{“hobby.1”:“test9”}})
WriteResult({ “nMatched” : 1, “nUpserted” : 0, “nModified” : 1 })

db.post.findOne({“id”:1})
{
“_id” : ObjectId(“54a530c3ff0df3732bac1680”),
“id” : 1,
“name” : “joe”,
“age” : 21,
“comments” : [
“test2”,
“test9”,
“test5”
]
}

刪除陣列資料

db.post.update({“id”:1},{$pull:{“comments”:“test3”}})
WriteResult({ “nMatched” : 1, “nUpserted” : 0, “nModified” : 1 })

db.post.findOne({“id”:1})
{
“_id” : ObjectId(“54a530c3ff0df3732bac1680”),
“id” : 1,
“name” : “joe”,
“age” : 21,
“comments” : [
“test2”,
“test4”,
“test5”
]
}

從開頭刪除
db.post.update({“id”:1},{$pop:{“comments”:-1}})
WriteResult({ “nMatched” : 1, “nUpserted” : 0, “nModified” : 1 })

db.post.findOne({“id”:1})
{
“_id” : ObjectId(“54a530c3ff0df3732bac1680”),
“id” : 1,
“name” : “joe”,
“age” : 21,
“comments” : [
“test2”,
“test3”,
“test4”,
“test5”
]
}

從結尾刪除

db.post.update({“id”:1},{$pop:{“comments”:1}})
WriteResult({ “nMatched” : 1, “nUpserted” : 0, “nModified” : 1 })

db.post.findOne({“id”:1})
{
“_id” : ObjectId(“54a530c3ff0df3732bac1680”),
“id” : 1,
“name” : “joe”,
“age” : 21,
“comments” : [
“test2”,
“test3”,
“test4”,
“test5”
]
}

用each 一次新增多個

db.post.update({“id”:1},{KaTeX parse error: Expected '}', got 'EOF' at end of input: …h:{"comments":{each:[“test4”,“test5”,“test6”]}}})
WriteResult({ “nMatched” : 1, “nUpserted” : 0, “nModified” : 1 })

db.post.findOne({“id”:1})
{
“_id” : ObjectId(“54a530c3ff0df3732bac1680”),
“id” : 1,
“name” : “joe”,
“age” : 21,
“comments” : [
“test1”,
“test2”,
“test3”,
“test4”,
“test5”,
“test6”
]
}

push從末尾新增

db.post.update({“id”:1},{$push:{“comments”: “test3”}})
WriteResult({ “nMatched” : 1, “nUpserted” : 0, “nModified” : 1 })

db.post.findOne({“id”:1})
{
“_id” : ObjectId(“54a530c3ff0df3732bac1680”),
“id” : 1,
“name” : “joe”,
“age” : 21,
“comments” : [
“test1”,
“test2”,
“test3”
]
}

刪除一條資料
db.zhoukao.update({name:‘小澤’},{$unset:{‘age’}},false,true)

模糊查
db.users.find({age:{ g t e : 30 , gte:30, lte:60}},{_id:0})