系統相關
tar -xzvf mongodb-linux-x86_64-3.2.10.tgz
mv mongodb-linux-x86_64-3.2.10 mongodb
cd mongodb
mkdir data
mkdir log
touch log/mongodb.log
cd mongodb
./bin/mongod -port 10001 --dbpath data/ --logpath log/mongodb.log &
cd mongodb
./bin/mongo localhost:10001
數據庫相關
# 如果數據庫不存在,則創建數據庫,否則切換到該數據庫
use dbname
show dbs;
db or db.getName
db.dropDatabase()
集合相關(Collection | Table)
db.createCollection("person")
show collections
db.persion.drop()
文檔相關
db.collection_name.insert({})
db.collection_name.insert([{}, {}, {}])
# 如果指定_id,則更新id,否則類似insert
db.collection_name.save()
db.collection.update(
<query>,
<update>,
{
upset: <boolean>,
multi: <boolean>,
writeConcern: <document>
}
)
example:
# 將document數據中name是liSi_update 的數據的age修改為 40注:如果有多條name是liSi的數據這些數據全部更新
db.worker.update({name:’liSi_update’}, {$set: {age:40}},{multi:true})
db.collection.remove(
<query>,
{
justOne: <boolean>,
writeConcern: <document>
}
)
db.collection.find()
# 條件查詢
# 第一個為條件操作符
# key要顯示字段 1表示顯示
db.collection_name.find(
{{<key>:{$gt:<value>}}},
{key:1,key:1}
)
# pretty()方法以格式化的方式來顯示所有文檔
db.worker.find().pretty()
#findOne()方法查詢匹配結果的第一條數據
db.collection_name.findOne()
# 常用結構
db.col.find(
{
key1:/value1/,
key2:value2,
$or: [
{key1: value1},
{key2:value2}
]
}
)
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。