Mongodb笔记

数据库操做

  1. 查看数据库 show tables/ show dbs数据库

  2. 查看当前使用库 dbcode

  3. 显示集合列表 show collections教程

  4. 显示数据库信息 db.stats()it

  5. 建立库(database) use test 注:若是该库存在,执行该命令能够切换库;若是不存在,建立该库,但show tables并不会展现出来,需建立collectionio

  6. 删除库(database) db.dropDatabase()table

  7. 建立表(collection) db.collectionName.insert()test

  8. **删除表(collection) db.collectionName.drop()date

  9. 插入数据(document) db.collectionName.insertOne() db.collectionName.insertMany()方法

  10. 更新记录(document) db.collectionName.updateOne() db.collectionName.updateMany()数据

  11. 删除记录(document) db.collectionName.deleteOne() db.collectionName.deleteMany()

  12. 获取查询集合的数量 db.collectionName.find().size()

  13. 查询记录(document)

db.collectionName.find(query, projection)

  • query,可选,查询条件
  • projection,可选,使用投影操做符指定返回的键

注:projection使用:

  • 若不指定 projection,则默认返回全部键
  • 指定 projection 格式以下,有两种模式
# **inclusion模式** 指定返回的键,不返回其余键
db.test.find(query, {username:1, age:1}) 

# **exclusion模式** 指定不返回的键,返回其余键
db.test.find(query, {username:0, age:0})
  • 两种模式不可混用,只能全1或全0,除了在inclusion模式时能够指定_id为0
db.collection.find(query, {title: 1, by: 0}) // 错误

查询条件语句

条件操做符

  • 等于 {<key> : <value>},示例:db.test.find("username":"test")

  • 小于($lt) {<key>:{$lt:<value>}},示例:db.test.find({"age":{$lt:30}})

  • 小于等于($lte) {<key>:{$lte:<value>}},示例:db.test.find("age" : {$lte:30})

  • 大于($gt) {<key>:{$gt:<value>}},示例:db.test.find("age" : {$gt:30})

  • 大于等于($gte) {<key>:{$gte:<value>}},示例:db.test.find("age":{$gte:30})

  • 不等于($ne) {<key>:{$ne:<value>}},示例:db.test.find("age":{$ne:30})

AND 条件

find() 方法能够传入多个键(key),每一个键(key)以逗号隔开。 格式: find({<key>:<value>, <key>:<value>})

相似于 WHERE 语句:WHERE by='菜鸟教程' AND title='MongoDB 教程'

> db.test.find({
    by:"菜鸟教程", title : "MongoDB教程"
}).pretty()

OR 条件($or)

关键字 $or 示例:

> db.test.find({
    $or : [
        {key:value}, {key:value}
    ]
}).pretty()

AND 和 OR 联合条件

相似常规 SQL 语句为: where likes>50 AND (by = '菜鸟教程' OR title = 'MongoDB 教程')

> db.test.find({
    likes:{$gt:50},  $or : [
        {by : "菜鸟教程"}, {title:"MongoDB 教程'"}
    ]
}).pretty()
相关文章
相关标签/搜索