mongo db 学习笔记 之一: mongodb 初认识
admin
2023-04-12 16:21:29
0次


官网文章,对比SQL和mongodb

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


  1. db --显示当前使用的库

  2. show dbs --显示所有库

  3. use db

  4. show collections --显示当前数据库的所有表

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

  6. db.testData.insert() -- 插入数据

  7. db.data.find({"_id" : "3"}) --查找指定记录

  8. db.testData.findOne()

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



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


j = { name : "mongo" }k = { x : 3 }

db.testData.insert( j )db.testData.insert( k )

表示插入了两条记录。

{ "_id" : ObjectId("4c2209f9f3924d31102bd84a"), "name" : "mongo" }
{ "_id" : ObjectId("4c2209fef3924d31102bd84b"), "x" : 3 }

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

> testdate={"_id":"3", "isp_id":"1000314","ip":"58.177.249.38","request_url":"\/bruce\/laiye\/","referer":null,"_ref":null,"user_agent":"Mozilla\/5.0 (Macintosh; Intel Mac OS X 10.9; rv:31.0) Gecko\/20100101 Firefox\/31.0"}
{
    "_id" : "3",
    "isp_id" : "1000314",
    "ip" : "58.177.249.38",
    "request_url" : "/bruce/laiye/",
    "referer" : null,
    "_ref" : null,
    "user_agent" : "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:31.0) Gecko/20100101 Firefox/31.0"
}
> db.data.insert(testdate)
WriteResult({ "nInserted" : 1 })


> db.data.find({"_id" : "3"})
{ "_id" : "3", "isp_id" : "1000314", "ip" : "58.177.249.38", "request_url" : "/bruce/laiye/", "referer" : null, "_ref" : null, "user_agent" : "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:31.0) Gecko/20100101 Firefox/31.0" }

javascript语法

//利用循环快速插入25条记录
for (var i = 1; i <= 25; i++) db.testData.insert( { x : i } )

//输出所有记录
var c = db.testData.find()
while ( c.hasNext() ) printjson( c.next() )


//查找特定结果
var c = db.testData.find()
printjson( c [ 4 ] )
//结果
{ "_id" : ObjectId("51a7dc7b2cacf40b79990bea"), "x" : 5 }

//还能在操作窗口里写function,然后直接调用!!牛B!!
//先定义insertData函数
function insertData(dbName, colName, num) {

  var col = db.getSiblingDB(dbName).getCollection(colName);

  for (i = 0; i < num; i++) {
    col.insert({x:i});
  }

  print(col.count());}
  
  //调用
  insertData("test", "testData", 400)


相关内容

热门资讯

空调连续工作多久需要停机休息 空调连续工作的时间取决于多个因素,包括空调的型号、功率、使用环境和维护情况等。一般来说,空调可以连续...
空调哪个符号是除湿的 空调除湿功能通常用一个水滴形状的符号表示。不同品牌和型号的空调遥控器可能会有所差异,但一般来说,除湿...
格力空调多长时间加一次氟利昂 1、一般情况下,空调对氟利昂的使用量是非常小的,所以在空调使用了四年左右的时候再考虑加也没问题。2、...
空调用多长时间需要加氟一次 一般情况下是五年。当出现以下这几种情况时,空调才需要加氟。1、空调的室内机和室外机各有两个接口,当接...
格调生活·C标思享荟:卡萨帝在... 9月12日的郑州龙湖金融岛,夜风轻拂,灯光璀璨。“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑...
品牌价值破千亿、高端份额持续领... 9月12日,“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑州站”在郑州龙湖金融岛举办。2026...
空调主板坏了修800还是换新的 空调主板坏了是修还是换新,需要考虑多个因素,以下是一些建议:1. 维修成本:如果维修费用较低,比如 ...
空调开多久需要休息多长时间 问题:空调开多久需要休息多长时间回答:1、在使用空调的过程中,一般空调开7~8个小时左右需要休息2~...
中央空调多长时间清洗一次 1、一般空调开机前清洗一次即可,空调开机中间时段再清洗一次,空调关机时清洗一次,这样比较合理。2、空...
中央空调氟利昂多久加一次 看空调制热和制冷程度,很多人的观点认为氟利昂必须一年放一次,其实这个观点是错误的,理解上面有点偏差,...