Mongodb基本操作语句

#MongoDB中有三元素:数据库,集合,文档,其中“集合”就是对应关系数据库中的“表”,“文档”对应“行”。

#创建数据库testdb数据库,使用以下语句
mongos> use testdb;
#查询数据库,要显示数据库必须插入至少一条文档
mongos> show dbs;
#插入数据文档
mongos> db.tablename.insert({"name":"antian"});
#数据库生成了
mongos> show dbs;
testdb  0.078GB

#删除数据库
#查询数据库
mongos> show dbs;
testdb  0.078GB
#进入数据库
mongos> use testdb;
#删除数据库
mongos> db.dropDatabase();
{ "dropped" : "testdb", "ok" : 1 }
#查询数据库
mongos> show dbs;

#MongoDB数据类型
MongoDB支持许多数据类型的列表下面给出:
String : 这是最常用的数据类型来存储数据。在MongoDB中的字符串必须是有效的UTF-8。
Integer : 这种类型是用来存储一个数值。整数可以是32位或64位,这取决于您的服务器。
Boolean : 此类型用于存储一个布尔值 (true/ false) 。
Double : 这种类型是用来存储浮点值。
Min/ Max keys : 这种类型被用来对BSON元素的最低和最高值比较。
Arrays : 使用此类型的数组或列表或多个值存储到一个键。
Timestamp : 时间戳。这可以方便记录时的文件已被修改或添加。
Object : 此数据类型用于嵌入式的文件。
Null : 这种类型是用来存储一个Null值。
Symbol : 此数据类型用于字符串相同,但它通常是保留给特定符号类型的语言使用。
Date : 此数据类型用于存储当前日期或时间的UNIX时间格式。可以指定自己的日期和时间,日期和年,月,日到创建对象。
Object ID : 此数据类型用于存储文档的ID。
Binary data : 此数据类型用于存储二进制数据。
Code : 此数据类型用于存储到文档中的JavaScript代码。
Regular expression : 此数据类型用于存储正则表

#创建集合
#进入数据库
mongos> use testdb;
#创建集合
mongos> db.createCollection("mycollection")
mongos> show tables;
mycollection

#删除集合
#进入数据库
mongos> use testdb;
mongos> show tables;
mycollection
mongos> db.mycollection.drop();
true
mongos> show tables;

#插入文档
#插入一条文档
mongos> db.tablesname.insert([{"name":"aaaaa","age":"18"}
#插入两条文档
mongos> db.tablesname.insert([{"name":"ddddd","age":"18"},{"name":"eeee","age":"10"}]);
#格式化查询文档
mongos> db.tablename.find().pretty();
#查询一个文档:
mongos> db.tablesname.findOne();

#更新文档
#显示集合文档
mongos> db.v.find();
{ "_id" : ObjectId("55113e5477eaee1608881c84"), "name" : "antian" }
#更新文档
mongos> db.tablename.update({"name":"antian"},{"name":"wuhan"});
#显示集合文档
mongos> db.tablename.find();
{ "_id" : ObjectId("55113e5477eaee1608881c84"), "name" : "wuhan" }

#删除文档
#删除文档内容
mongos> db.tablename.remove({"name":"wuhan"});
#删除文档:db.tablename.drop();

#投影
db.tablename.find({},{"sip":1,_id:1});

#限制记录
mongos> db.tablename.find({},{"sip":1,_id:0}).limit(2);

#排序文档
#降序
mongos> db.tablename.find({},{"age":1,_id:0}).sort({"age":-1});
#升序
mongos> db.tablename.find({},{"age":1,_id:0}).sort({"age":1});

#创建索引
mongos> db.tablename.ensureIndex({"id":1})

#mongos> db.tablesname.stats();			#数据库集合解释
{
	"sharded" : false,					#分片
	"primary" : "shard0001",
	"ns" : "6xx.testdocument01",		#集合命令
	"count" : 2100,						#集合文档总数
	"size" : 504000,					#集合空间大小,单位为字节
	"avgObjSize" : 240,					#平均对象占用的空间
	"numExtents" : 4,					#连续分配的数据库
	"storageSize" : 696320,				#给整个集合分配的空间,当删除集合文档时,这个值不会降低
	"lastExtentSize" : 524288,			#最近分配的块的大小
	"paddingFactor" : 1,				#
	"paddingFactorNote" : "paddingFactor is unused and unmaintained in 3.0. It remains hard coded to 1.0 for compatibility only.",
	"userFlags" : 1,
	"capped" : false,
	"nindexes" : 1,
	"totalIndexSize" : 81760,			#所有索引大小的总和
	"indexSizes" : {					#列出集合的所有索引字段,以及索引大小
		"_id_" : 81760
	},
	"ok" : 1
}
时间: 2025-01-08 02:52:05

Mongodb基本操作语句的相关文章

30分钟让你了解MongoDB基本操作(转)

今天记录下MongoDB的基本操作,这只是最基本的,所以是应该掌握的. 数据库 数据库是一个物理容器集合.每个数据库都有自己的一套文件系统上的文件.一个单一的MongoDB服务器通常有多个数据库. 集合 集合是一组MongoDB的文档.它相当于一个RDBMS表.收集存在于一个单一的数据库.集合不执行模式.集合内的文档可以有不同的领域.通常情况下,一个集合中的所有文件是相同或相关的目的. 文档 文档是一组键 - 值对.文件动态模式.动态模式是指,在相同集合中的文档不需要具有相同的字段或结构组的公共

30分钟让你了解MongoDB基本操作

今天记录下MongoDB的基本操作,这只是最基本的,所以是应该掌握的. 数据库 数据库是一个物理容器集合.每个数据库都有自己的一套文件系统上的文件.一个单一的MongoDB服务器通常有多个数据库. 集合 集合是一组MongoDB的文档.它相当于一个RDBMS表.收集存在于一个单一的数据库.集合不执行模式.集合内的文档可以有不同的领域.通常情况下,一个集合中的所有文件是相同或相关的目的. 文档 文档是一组键 - 值对.文件动态模式.动态模式是指,在相同集合中的文档不需要具有相同的字段或结构组的公共

MongoDB查询语句

看了些资料,对应只需要知道怎么查询和使用mongodb的我来说,这些足够啦. 左边是mongodb查询语句,右边是sql语句.对照着用,挺方便. db.users.find() select * from users db.users.find({"age" : 27}) select * from users where age = 27 db.users.find({"username" : "joe", "age" : 

mongoDB基本操作(一)

1.1.       mongoDB基本操作 1.1.1.      创建数据库 语法:use [databasename] > use admin switched to db admin > use rgf;     #创建数据库rgf switched to db rgf > db.person.insert({name:'xuanxuan'})   #在rgf中创建集合person并插入一行数据 WriteResult({ "nInserted" : 1 })

SqlServer 与 MySQL 基本操作语句对比

继上篇 MySQL 基本操作语句 后,个人测试和补充了 SqlServer 与 MySQL 的 基本操作语句对比,主要是对比SQL命令的一些差异,不作更多说明. (由于mysql 没有系统学习过,欢迎大侠们拍砖~~)  SqlServer版本:SqlServer 2008 MySQL版本: MySQL 5.5 执行符号: MySQL :分号';' SqlServer :字符'GO' 自增列:MySQL必须要索引,不能设置增量: 默认值:MySQL默认值不用加括号:SqlServer可加或不加:

Mysql的基本操作语句(适合初学者借鉴)

因本人之前对mysql数据库不是特别了解,所以那段时间为了应对工作做出了各种努力,现将本人总结整理的mysql数据库基本操作摘录出来分享给大家,大多已加批注,方便记忆学习!  Mysql的基本操作语句 1.新建用户 1.1 登录MYSQL: @>mysql -u root -p @>密码 无密码设置如果已设mysql系统环境变量可直接mysql进入,如没有设置mysql系统环境变量请使用绝对路径 1.2 创建用户: mysql> insert into mysql.user(Host,U

MongoDB基本操作(增删改查)

基本操作 基本的“增删查改“,在DOS环境下输入mongo命令打开shell,其实这个shell就是mongodb的客户端,同时也是一个js的编译器,默认连接的是“test”数据库. [出错] 首先当我们用同样的方式打开mongodb,竟然开启不了,仔细观察“划线区域“的信息,发现db文件夹下有一个类似的”lock file”阻止了mongodb的开启,接下来我们要做的就是干掉它,之后,开启成功. <1> insert 操作 数据库有了,下一步就是集合,这里就取集合名为“person”,要注意

mongodb常用语句

一.查询 find方法 db.collection_name.find(); 查询所有的结果: select * from users; db.users.find(); 指定返回那些列(键): select name, skills from users; db.users.find({}, {'name' : 1, 'skills' : 1}); 补充说明: 第一个{} 放where条件 第二个{} 指定那些列显示和不显示 (0表示不显示 1表示显示) where条件: 1.简单的等于: s

MongoDB查询语句简要分析

find() 语句 启动MongoDB服务,因为mongoDB并不随系统一起启动,可能以下命令运行后会等一小段的时间才会启动完毕. sudo service mongodb start 进入MongoDB命令行操作界面,在命令行中敲exit可以退出 mongo find() 用法:db.COLLECTION_NAME.find() > use post #创建post数据库,并向其中插入文档 > db.post.insert([ { title: 'MongoDB Overview', des