MongoDB入门操作汇总,java开发从入门到实战pdf

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

<

你可能感兴趣的:(程序员,面试,后端,java)