mongo db 学习笔记 之一: mongodb 初认识
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,官网文章,对比SQL和mongodbhttp://docs.mongodb.org/manual/reference/sql-comparison/db --显示当前使用的库show dbs --显示
千家信息网最后更新 2026年11月01日mongo db 学习笔记 之一: mongodb 初认识
官网文章,对比SQL和mongodb
http://docs.mongodb.org/manual/reference/sql-comparison/
db --显示当前使用的库
show dbs --显示所有库
use db
show collections --显示当前数据库的所有表
db.testData.find() --选择要操作的数据库之后,db代表当前数据库对象,testData代表数据表,在mongo里table叫作collection. find()函数返回所有记录(record),在mongo里一条记录叫做document.如果返回的数据记录非常大超过20条,默认只会返回首20条,要按"it"(iterate)来继续显示下面20条记录。
db.testData.insert() -- 插入数据
db.data.find({"_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("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)
数据
数据库
代表
函数
结果
语法
对象
数据表
文章
系统
表里
语言
风格
分配
循环
输出
选择
笔记
学习
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网科技园
小米移动互联网科技园
百单网互联网科技有限公司
高科技互联网
互联网科技论坛
互联网科技英文翻译
丰台科技园 互联网公司
蓝色互联网科技
移动互联网科技股
赶超互联网科技 微信多开
晓花互联网科技有限公司网址
天津腾达互联网科技有限公司
区块链结合互联网科技
互联网企业科技类企业如何做账
2021世界互联网领先科技成果发布
互联网科技企业商标注意事项
云南互联网科技学费
安徽九吞吴互联网科技有限公司
恒生互联网科技趋势
现代科技的标志之一的互联网
互联网下的科技发展
互联网公司 科技公司
山东吉时兔互联网科技有限公司
互联网实体化科技化
浙江互联网科技研学营
呼和浩特新华互联网科技学院
迪庆互联网科技招生
互联网公司高科技产品
互联网企业和网络科技有限公司
科技美学互联网 艺术