打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
mongodb系列

文档插入方式一:

>db.mongo.insert({name:"jack",age: 30});

WriteResult({"nInserted" : 1 })

> db.mongo.find();

{ "_id" :ObjectId("54ded72e0dc51419494b4565"), "name" :"jack", "age" : 30 }

文档插入方式二:

> j = { name :"mongo" };

{ "name" :"mongo" }

> t = { x : 3 };

{ "x" : 3 }

> i = {name :"jack"};

{ "name" :"jack" }

> db.things.save(j);

WriteResult({"nInserted" : 1 })

> db.things.save(t);

WriteResult({"nInserted" : 1 })

> db.things.save(i);

WriteResult({"nInserted" : 1 })

> db.things.find();

{ "_id" :ObjectId("54ded4960dc51419494b4562"), "name" :"mongo" }

{ "_id" :ObjectId("54ded4ad0dc51419494b4563"), "x" : 3 }

{ "_id" :ObjectId("54ded6690dc51419494b4564"), "name" :"jack" }

我们已经把数据插入到表mongo和表things里面了。

当我们find()查询的时候,会发现文档里会自动生生一个字段:_id

"_id" :ObjectId("54ded4960dc51419494b4562")

mongo中,集合都必须有??_id字段,默认是ObjectId,并且必须唯一,如果插入重复的值的话,就会抛出异常。当然也可以不为ObjectId

插入一个_id1的数据:

>db.mongo.insert({_id:1,name:"wang",age: 20});

WriteResult({"nInserted" : 1 })

再次插入一个_id1的数据就会报错:

>db.mongo.insert({_id:1,name:"fang",age: 22});

WriteResult({

    "nInserted" : 0,

    "writeError" : {

       "code" : 11000,

       "errmsg" : "insertDocument :: caused by ::11000 E11000 duplicate key error index: test.mongo.$_id_  dup key: { : 1.0 }"

    }

})

我们查询mongo表中的内容,_id字段可以不为ObjectId

> db.mongo.find();

{ "_id" :ObjectId("54ded72e0dc51419494b4565"), "name" :"jack", "age" : 30 }

{ "_id" : 1,"name" : "wang", "age" : 20 }

文档的删除:

> db.mongo.find();

{ "_id" :ObjectId("54ded72e0dc51419494b4565"), "name" :"jack", "age" : 30 }

{ "_id" : 1,"name" : "wang", "age" : 20 }

删除name值为wang的文档:

>db.mongo.remove({"name":"wang"})

WriteResult({"nRemoved" : 1 })

> db.mongo.find();

{ "_id" :ObjectId("54ded72e0dc51419494b4565"), "name" :"jack", "age" : 30 }

删除整个文档,但不是删除collection本身和索引

>db.mongo.insert({_id:1,name:"fang",age: 22});

WriteResult({"nInserted" : 1 })

> db.mongo.find();

{ "_id" :ObjectId("54ded72e0dc51419494b4565"), "name" :"jack", "age" : 30 }

{ "_id" : 1,"name" : "fang", "age" : 22 }

> db.mongo.remove({})

WriteResult({"nRemoved" : 2 })

> show collections

mongo

system.indexes

things

> db.mongo.find();

>  

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Python操作MongoDB和Redis
MongoDB 3.0 用户创建
MongoDB基础理念及操作初探
我希望一年前就知道 MongoDB 的那些事儿
【Mongodb】用户和认证 权限总结
mongoDB入门必读(概念与实战并重)
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服