mongodb增删改查命令

本文介绍了MongoDB的基本操作,包括插入数据(insert、save)、编辑(update,支持多条更新)、删除(remove,可指定删除数量)以及高级查询。详细讲解了各个命令的使用方式和注意事项,例如_id的唯一性、update命令如何更新指定字段等。
摘要由CSDN通过智能技术生成

插入

db.集合名称.insert(document)

> use mongotest
switched to db mongotest
> db.user.insert({"user_name":"zhangsan", "sex": "man"})
WriteResult({ "nInserted" : 1 })
> db.user.insert({"user_name": "zhangsan", "sex": "man","age": 18, "bank_info": {"bank_code": "9941257632544000", "bank_name": "Bank Of China"}})
WriteResult({ "nInserted" : 1 })
> db.user.find()
{ "_id" : ObjectId("5c99ceaf772e53bfa80bcfa4"), "user_name" : "zhangsan", "sex" : "man" }
{ "_id" : ObjectId("5c99cfa4772e53bfa80bcfa5"), "user_name" : "zhangsan", "sex" : "man", "age" : 18, "bank_info" : { "bank_code" : "9941257632544000", "bank_name" : "Bank Of China" } }
>

不指定_id,mongodb会自动为插入文档创建_id,类型为Object ID类型,若要指定_id,只需要在插入document中指定即可,
由于_id具有唯一性,所以当执行insert插入操作时,若_id已存在,则抛出异常

> db.user.remove({}) # 清空集合数据
WriteResult({ "nRemoved" : 0 })
> db.user.insert({"_id": 10086,"user_name":"zhangsan", "sex": "man"})  # 第一次插入 
WriteResult({ "nInserted" : 1 }) # 插入成功
> db.user.find()
{ "_id" : 10086, "user_name" : "zhangsan", "sex" : "man" }
> db.user.insert({"_id": 10086,"user_name":"zhangsan", "sex": "man"}) # 第二次插入(_id相同)错误异常 _id重复
WriteResult({
        "nInserted" : 0,
        "writeError" : {
                "code" : 11000,
                "errmsg" : "E11000 duplicate key error 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值