Mongodb简单查询语句总结

Mongodb简单查询语句总结

  • 查询
    • 帮助提示
    • 查询所有数据库
    • 查询所有集合
    • 查询指定集合
      • find 查询所有
      • find 过滤查询
      • find $in查询
      • find $all查询
      • find 查询map属性值
  • 新增
    • 单个数据插入语法
    • 批量数据插入语法
  • 更新
    • 单条数据更新
    • insertOrUpdate操作
    • 批量数据更新
  • 删除
    • 删除列表中所有数据
    • 根据条件删除数据

查询

帮助提示

mongodb提供帮助查询检索

db.help();
db.[dbName].help();

查询所有数据库

命令查询所有数据库列表:

show dbs;

切换到指定数据库:

use [dbName];

查询所有集合

指定mongodb所属库中显示所有集合:

show collections;

查询指定集合

find 查询所有

db.[collectionName].find();

查询所有table_info集合数据信息示例:

db.table_info.find();

find 过滤查询

db.[collectionName].find(query);

根据字段过滤查询指定table_info集合数据信息示例:

db.table_info.find({"_id":"BCCD62AA121BBC72909BC6B4F7773EB6"});

find $in查询

db.[collectionName].find({"key":{$in: []}})

查询table_info中id符合的所有数据信息示例:

db.table_info.find({"_id":{$in:["BCCD62AA121BBC72909BC6B4F7773EB6","6871154ACF394E75A9C93FB080AABA0E"]}});

find $all查询

$all可以检查同时匹配多个元素的情况

db.[collectionName].find({"key":{$all: []}})

查询标签中同时含有2和4的记录

db.table_info.find({"lp":{$all:[2,4]}});

find 查询map属性值

db.[collectionName].find({"key":{"mapkey": ""}})
或
db.[collectionName].find({"key.mapkey": ""})

示例:

db.table_info.find({"tp.namespace":"test"});

新增

单个数据插入语法

db.[collectionName].insert({})

样例集合中插入数据示例:

db.sample.insert({name:"mongo"})

批量数据插入语法

db.[collectionName].insert([{},{}])

样例数据批量插入数据示例:

db.table_info.insert([{name:"mongo"},{name:"test"}])

更新

单条数据更新

db.table_info.update(query, update)

根据条件更新table_info集合数据示例:

db.table_info.update({"_id":"BCCD62AA121BBC72909BC6B4F7773EB6"}, {"$set":{"tn":"test_table_name"}})

insertOrUpdate操作

查询器查出来数据就执行更新操作,查不出来就替换操作

db.[collectionName].update(query, update, true)

第三个参数设置为true,代表insertOrUpdate,即存在即更新,否则插入该数据

批量数据更新

默认情况下,当查询器查询出多条符合条件的数据时,默认修改第一条数据。那么如何实现批量修改?

db.[collectionName].update(query, update, false, true)

即添加第四个参数,该参数为true,则批量更新,为false,则更新一条

示例:

db.table_info.update({"_id":"BCCD62AA121BBC72909BC6B4F7773EB6"}, {"$set":{"tn":"test_table_name"}}, false, true)

删除

删除列表中所有数据

db.[collectionName].remove({}) 

根据条件删除数据

db.[collectionName].remove({key:value})

你可能感兴趣的:(mongodb,mongodb)