mongodb提供帮助查询检索
db.help();
db.[dbName].help();
命令查询所有数据库列表:
show dbs;
切换到指定数据库:
use [dbName];
指定mongodb所属库中显示所有集合:
show collections;
db.[collectionName].find();
查询所有table_info集合数据信息示例:
db.table_info.find();
db.[collectionName].find(query);
根据字段过滤查询指定table_info集合数据信息示例:
db.table_info.find({"_id":"BCCD62AA121BBC72909BC6B4F7773EB6"});
db.[collectionName].find({"key":{$in: []}})
查询table_info中id符合的所有数据信息示例:
db.table_info.find({"_id":{$in:["BCCD62AA121BBC72909BC6B4F7773EB6","6871154ACF394E75A9C93FB080AABA0E"]}});
$all可以检查同时匹配多个元素的情况
db.[collectionName].find({"key":{$all: []}})
查询标签中同时含有2和4的记录
db.table_info.find({"lp":{$all:[2,4]}});
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"}})
查询器查出来数据就执行更新操作,查不出来就替换操作
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})