系统相关
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}
]
}
)