蒙戈db学习笔记之一:mongodb初认识

  


官网文章,对比SQL和mongodb

http://docs.mongodb.org/manual/reference/sql-comparison/


<李>

db -显示当前使用的库

<李>

show dbs,显示所有库

<李>

使用db

<李>

显示集合——显示当前数据库的所有表

<李>

db.testData.find()——选择要操作的数据库之后,db代表当前数据库对象,testData代表数据表,在表叫mongo里作收藏。find()函数返回所有记录(记录),在mongo里一条记录叫做文档。如果返回的数据记录非常大超过20条,默认只会返回首20条,要按“它”(迭代)来继续显示下面20条记录。

<李>

db.testData.insert()——插入数据

<李>

db.data。找到({" _id ":“3”})——查找指定记录

<李>

db.testData.findOne ()

<李>

db.testData.find () .limit (3)



mongo shell的操作交互窗口的语言风格是javascript语法,比如:


j =, {, name :,“mongo”,} k =, {, x :, 3,}      db.testData.insert (), j  db.testData.insert (, k )

表示插入了两条记录。

{," _id ": ObjectId (" 4 c2209f9f3924d31102bd84a "),,“名字”,:,“mongo”,}   {," _id ": ObjectId (" 4 c2209fef3924d31102bd84b "),,“x”,:, 3,}

_id是一个表里的唯一值,如果不指定,默认系统会分配一个记录一个唯一的_id,也可以指定_id:

祝辞,testdate={" _id ":“3”,“isp_id”:“1000314”、“知识产权”:“58.177.249.38”、“request_url”:”布鲁斯\/\/laiye \/薄ⅰ巴萍鋈恕?空,“_ref”:空,“user_agent”:“Mozilla \/5.0, (Macintosh;, Intel  Mac  OS  X  10.9;,房车:31.0),壁虎\/20100101,Firefox \/31.0 "}   {   ,,,,“_id”:,“3”,   ,,,,“isp_id”:,“1000314”,   ,,,“知识产权”,:,“58.177.249.38”,   ,,,,“request_url”:,“/布鲁斯/laiye/?   ,,,,“推荐人”:,空,   ,,,,“_ref”:,空,   ,,,,“user_agent”:,“Mozilla/5.0, (Macintosh;, Intel  Mac  OS  X  10.9;,房车:31.0),壁虎/20100101,Firefox/31.0”   }   祝辞,db.data.insert (testdate)   WriteResult ({,“nInserted”: 1,})         祝辞,db.data.find ({“_id”,:,“3”})   {,“_id”:,“3”,“isp_id”,:,“1000314”,“知识产权”,:,“58.177.249.38”,“request_url”,:,“/布鲁斯/laiye/?“推荐人”,:,null,,“_ref”,:, null,,“user_agent”,:,“Mozilla/5.0, (Macintosh;, Intel  Mac  OS  X  10.9;,房车:31.0),壁虎/20100101,Firefox/31.0”,}

javascript语法

//利用循环快速插入25条记录   for  (var 小姐:=,1;,小姐:& lt;=, 25;,我+ +),db.testData.insert (, {, x :小姐:},)//输出所有记录   var  c =, db.testData.find ()   while  (, c.hasNext (),), printjson (, c.next (),)//查找特定结果   var  c =, db.testData.find ()   printjson (, c  (, 4),)//结果   {," _id ": ObjectId (“51 a7dc7b2cacf40b79990bea”),“x”,:, 5,}//还能在操作窗口里写函数,然后直接调用! !牛B ! !//先定义中函数   function 中(dbName, colName,, num), {      var 才能;col =, db.getSiblingDB (dbName) .getCollection (colName);      for 才能;(小姐:=,0;,小姐:& lt;, num;,我+ +),{   ,,,col.insert ({x:我});   ,,}      打印才能(col.count ());}   ,,//调才能用   中才能(“测试”,“testData”, 400年)


蒙戈db学习笔记之一:mongodb初认识