mongodb学习笔记(入门教程)系列2 - 插入文档

这一节就将一些mongodb如何插入文档的一系列操作。

假设我们在本机上就有一个mongodb的服务监听8866端口。

那么首先使用:mongo --port 8866(等价于 mongo 127.0.0.1:8866)  命令进入mongodb的shell

一般系统会自动创建几个数据库:local,test等,当使用mongo命令连接时,会默认选择test数据库。

tips:

  使用“db”命令可以查看当前的数据库。

  使用“show dbs”命令可以查看当前mongodb服务中所有的数据库。

  使用use XXX 可以切换数据库。

那么我们先在test中插入一条数据吧:

db.coll.save({"name":"david", "age":26})

好了,数据插入完成了,在test数据库下的coll集合中。coll集合会自动创建,集合类似于关系型数据库中的表。一般情况下,集合不用单独的去创建,在插入数据时可以认为集合已经存在,若不存在,系统会自动创建。集合的命名规则和文件名的规则差不多。

插入完成后可以使用“show collections” 查看test下所有的集合。使用“db.coll.find()” 查看test下coll集合中所有的数据。整个过程如图所示:

在插入每条数据时,系统会自动添加一个“_id”字段作为该条数据的ID,该字段也可以自己指定。其实一般情况下都需要自己控制“_id”字段,不然数据多了很麻烦。

比如我们在插入一条跟刚才一模一样的数据而没有指定“_id”,就会出现一下情况:

除了id不一样,其它都一样啊!

好了,最后介绍几个删除命令:

删除一个集合:db.XXXX.drop() , XXXX是集合名

删除当前数据库:db.dropDatabase()

时间: 2024-08-28 15:40:10

mongodb学习笔记(入门教程)系列2 - 插入文档的相关文章

MongoDB学习笔记-创建、更新、删除文档

创建 MongoDB中使用insert方法来向集合插入文档,然后保存到MongoDB中. db.foo.insert({“hehe”:”呵呵”}) 如果想批量插入的话可以使用下面这种形式:db.foo.insert([{“hehe”:”呵呵”},{“haha”:”哈哈”}]) 插入校验 插入数据时MongoDB只对数据进行最基本的检查-检查文档的基本结构.如果没有“_id”字段,就会自动增加一个,所有文档都必须小于16MB(这个值是MongoDB设计者人为定义的,未来可能会增加).这样的限制主要

Elasticsearch入门教程(四):Elasticsearch文档CURD

原文:Elasticsearch入门教程(四):Elasticsearch文档CURD 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/vbirdbest/article/details/79217590 一: 新增文档POST /{index}/{type} 或 PUT /{index}/{type}/{id} 注意:新增文档时可以显式指定id,id可以是数字也可以是字符串,如果不显示指

AngularJs学习笔记--Guide教程系列文章索引

在很久很久以前,一位前辈向我推荐AngularJs.但当时我没有好好学习,仅仅是讲文档浏览了一次.后来觉醒了……于是下定决心好好理解这系列的文档,并意译出来(英文水平不足……不能说是翻译,有些实在是看不懂,希望大家在参观的过程中指出其中的错误).经过1个多月断断续续的努力,终于把Guide里面的文章基本上都弄出来.Guide中的部分章节,由于重复的部分似乎有点多,而且篇幅较短,这里就没有列出来. 文章列表如下: AngularJs学习笔记--bootstrap AngularJs学习笔记--ht

MongoDB学习笔记(入门)

一.文档的注意事项:1.  键值对是有序的,如:{ "name" : "stephen", "genda" : "male" } 不等于 { "genda" : "male", "name" : "stephen" }2.  文档信息是大小写敏感的,如:{ "name" : "stephen" } 不等于 {

MongoDB权威指南第二版学习笔记(四)—增删改文档下

$slice 如果希望数组的最大长度是固定的,那么可以将 $slice 和 $push 组合在一起使用,就可以保证数组不会超出设定好的最大长度.$slice 的值必须是负整数. 假设$slice的值为10,如果$push 后的数组的元素个数小于10,那么所有元素都会保留.反之,只有最后那10个元素会保留.因此,$slice 可以用来在文档中创建一个队列. db.class.insert({"班级":"1班"}) WriteResult({ "nInsert

ADO.NET 学习笔记 入门教程

本文转载自:http://www.youarebug.com/forum.php?mod=viewthread&tid=57&page=1&extra=#pid63 这是本人在学习ADP.NET过程中所作的笔记,可作为ADO.NET入门或者复习的教程. 连接字符串: DataSource=localhost; AttchDBFilename=|DataDirectory|\Database1.mdf; InitialCatalog=UserDate; Integrated Secu

Python学习笔记(二十二)文档测试

摘抄自:https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/0014319170285543a4d04751f8846908770660de849f285000 当我们编写注释时,如果写上这样的注释: def abs(n): ''' Function to get absolute value of number. Example: >>> abs(1) 1 >>

MongoDB 插入文档

MongoDB 插入文档 本章节中我们将向大家介绍如何将数据插入到MongoDB的集合中. 文档的数据结构和JSON基本一样. 所有存储在集合中的数据都是BSON格式. BSON是一种类json的一种二进制形式的存储格式,简称Binary JSON. 插入文档 MongoDB 使用 insert() 或 save() 方法向集合中插入文档,语法如下: db.COLLECTION_NAME.insert(document) 实例 以下文档可以存储在 MongoDB 的 runoob 数据库 的 c

mongodb学习笔记系列一

一.简介和安装 ./bin/mongod --dbpath /path/to/database --logpath /path/to/log --fork --port 27017 mongodb非常的占磁盘空间, 刚启动后要占3-4G左右,--smallfiles 二.基本命令 1.登录mongodb client /use/local/mongo 2.查看当前数据库 show databases; show dbs; 两个可能 3.admin是和管理有关的库,local 是放schema有关