多个集合(表),多个文档(记录)
基本命令
启动
- sudo service mongodb start
- mongo (进入)
- exit (退出)
命令
- show dbs
- db
- use
- db.dropDatabase() (销毁)
- use 表名 (创建表)
- db.createCollection(name,option) (创建集合 option可选)
- show collections
- db.users.drop() (删除集合)
- db.user.insert([]) (插入数据)
- db.user.save([]) (插入数据)
数据查询
-
db.COLLECTION_NAME.find()
-
db.COLLECTION_NAME.find().pretty()
-
db.post.find({key1:value1,key2:value2)
-
db.post.find(
{
$or: [
{key1: value1}, {key2:value2}
]
}
).pretty() -
db.post.find({key1:value1,key2:value2)
-
$gt 大于 $lt小于 $lte 小于等于 $gte大于等于 $ne 不等于
-
$type
-
limit
-
skip
-
sort() sort({KEY:1|-1}) 1-升序 -1是降序
-
db.COLLECTION_NAME.ensureIndex({KEY:1|-1}) 1-升序 -1是降序
聚合: -
db.COLLECTION_NAME.aggregate({
$match:{x:1}.
{limit:NUM},
KaTeX parse error: Expected '}', got 'EOF' at end of input: group:{_id:age}
})
文档操作
- db.COLLECTION.drop() 删除集合
- db.COLLECTION_NAME.update(SELECTION_CRITERIA,UPDATED_DATA) 更新文档
- db.COLLECTION_NAME.save({_id:ObjectId(),NEW_DATA}) 替换已有文档
- db.COLLECTION_NAME.remove(DELECTION_CRITERIA) 删除文档
原子操作
- 要么执行成功,要么执行失败
- $set
- $unset
- $inc
- $push
- $pushAll
- $pull
- $addToSet
- $pop
- $rename
- $bit
查询分析
- $hint()