mongo db 学习笔记 之一: mongodb 初认识
发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,官网文章,对比SQL和mongodbhttp://docs.mongodb.org/manual/reference/sql-comparison/db --显示当前使用的库show dbs --显示
千家信息网最后更新 2026年10月31日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安全错误
数据库的锁怎样保障安全
华服互联网科技靠谱吗
互联网和科技创新
互联网科技小额贷款
互联网高科技股票
深圳卡尔迅互联网科技有限公司怎么样
成都仁贤领冠互联网科技有限公司
衡水科技产业互联网平台
海南科技产业互联网平台
华服互联网科技官网
互联网5g黑科技有哪些
国大互联网教育科技有限公司薪资
沐思想互联网科技有限公司
美国互联网科技公司
风投北京互联网科技
信承诺互联网科技有限公司
科技和互联网行业的特点
唐山双旺合互联网科技产业园
众联互联网络科技
互联网科技创新创业项目
株洲百竞科技的互联网营销顾问
新华互联网科技学校
河南真二互联网科技有限公司
以房互联网科技
奇士达互联网科技
新华互联网科技2019
随着互联网科技发展
茂名市互联网科技产业园
南博望互联网科技有限公司
卓翼科技产业互联网合作
保山浩联互联网科技有限公司