#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 }
本文出自 “吴善强” 博客,请务必保留此出处http://shanqiangwu.blog.51cto.com/8067564/1653577
原文地址:http://shanqiangwu.blog.51cto.com/8067564/1653577