options是可选参数,包括内存及索引的配置
展示库下所有集合
show collections
向集合插入一条数据
db.[collection_name].insertOne({“key”:“value”})
db.[collection_name].insert({“key”:“value”})
向集合插入多条数据
db.[collection_name].insertMany([{“key”:“value”},{“key”:“value”}…])
删除集合中的数据
Scene.1
db.[colleciton_name].remove({“key”:“value”})
db.[collection_name].deleteMany({“key”:“value”})
类比MySQL中的
delete from table_name where key=value;
Scene.2
db.[collection_name].remove({“key”:{$gt:num}})
类比MySQL中的
delete from table_name where key>num;
Scene.3
db.[collection_name].remove({“key”:{$gte:num}})
类比MySQL中的
delete from table_name where key>=num;
mongo中的比较运算符一览
$eq (is equal) =
$gt (greater than ) >
$gte >=
$lt (less than) <
$lte <=
$ne (not equal) !=
$in in
$nin (not in) !in
, and
$or or
用法示例
| 操作符 | 格式 | 实例 | MySQL类比 |
| — | — | — | — |
| and | {key1 : value1, key2 : value2, …} | db.test.find( {name : “pen”, price : 10} ) | where name = “pen” and price = 10 |
| or | { KaTeX parse error: Undefined control sequence: \[ at position 6: or : \̲[̲{key1 : value1}…or:[{name : “pen”},{price : 10}]} ) | where name = “pen” or price = 10 |
修改集合中的数据
Scene.1
db.[collection_name].update({“key”:“value”},{$set:{“keyC”:“valueC”}})
类比MySQL中的
update table_name set keyC=valueC where key=value;
Scene.2
db.[colletion_name].save(obj)
obj是一条携带_id的记录,如果_id在集合中已存在,则覆盖对应记录,否则新增记录.
查找集合中的数据
Scene.1
db.[col