find查询

1. 查询条件和逻辑

  • 条件

image.png

  • 查询逻辑

image.png

  • 查询逻辑运算符
    image.png
  • db.collection.find(query, filter)

2. find搜索子文档

  • find支持field.sub_field形式查询子文档 ```javascript db.fruit.insertOne({ name: “apple”, from: { country: “China”, province: “HaiNan” } })

db.fruit.find({“from.country”: “China”}) ```

remove

  • 需要配合查询条件使用,删除匹配到的文档
  • 指定一个空文档条件(“{}”),会删除所有文档
  • db.collection.remove({…})

update

1. update更新数据

  • db.collection.update(query, updateFields)
  • updateFields: {$set: {...}}

    2. updateOne/updateMany

  • updateOne:不管匹配到多少条,只更新第一条

  • updateMany:匹配到多少就更新多少
  • 更新条件部分必须有以下之一,否则会报错:
    • $set/$unset
    • $push/$pushAll/$pop
    • $pull/$pullAll
    • $addToSet

      3. 操作符image.png

drop

  • db.collection.drop() 删除一个集合
    • 集合中的文档也会删除
    • 集合相关索引也会删除
  • db.dropDataBase() 删除数据库
    • 数据库文件会被删除,磁盘空间将被释放