MongoDB查询、索引、修改、删除字段

wylc123 2月前 ⋅ 158 阅读

常用工具:MongoDB Compass

可以在可视化介面配置查询条件,也可在右上角Open MongoDB shell打开控制台操作:

两种写法:

db.getCollection('personal_room_patent').updateMany({}, {'$set': {'customFields.xinxuanxiangRo': ''}})
db['personal_room_patent'].updateMany({}, {'$set': {'customFields.xincengjiK2': ''}})

1、MongoDB查询
db.getCollection('数据表').find({'字段': {'$lt': 2}}) # 小于
db.getCollection('数据表').find({'字段': {'$lte': 2}}) # 小于等于
db.getCollection('数据表').find({'字段': {'$gt': 2}}) # 大于
db.getCollection('数据表').find({'字段': {'$gte': 2}}) # 大于等于
db.getCollection('数据表').find({'字段': 1}).sort([('字段1', 1), ('字段2', -1)]) # 查询排序
db.getCollection('数据表').find({'字段': 1}, {'_id': 0}) # 查询结果不包含'_id'字段
db.getCollection('数据表').find({'字段': {'$regex': '内容'}}) # 模糊查询
2、MongoDB索引
db.getCollection('数据表').createIndex({'字段1': 1, '字段2': 1}) # 创建索引
db.getCollection('数据表').dropIndex({'字段1': 1, '字段2': 1}) # 删除指定索引
db.getCollection('数据表').dropIndexes() # 删除所有索引
3、MongoDB修改
db.getCollection('数据表').updateMany({}, {'$set': {'字段': ''}}) # 批量修改数据
db.getCollection('数据表').updateOne({}, {'$set': {'字段': ''}}) # 修改一条数据
4、MongoDB删除字段
db.getCollection('数据表').updateMany({}, {'$unset': {'字段': ''}}) # 批量删除字段
db.getCollection('数据表').updateOne({}, {'$unset': {'字段': ''}}) # 删除一条数据的字段
5、去重
db.getCollection('数据表').distinct('字段') # 去重查询
db.getCollection('数据表').find({}).distinct('字段') # 去重查询
6、删除数据

db.getCollection('personal_room_patent').deleteMany({
  $and: [
    {
      $and: [
        { folderId: 283 },
        { createUser: "aimi66_jf" },
        { openNumber: {$in:["CN3212473S","CN3211953S"] }}
      ]
    }
  ]
}) 

 

 


相关文章推荐

全部评论: 0

    我有话说: