mongodb 命令行下及php中insert数据详解_MongoDB

前面说了到数据库连接操作,请参考:mongodb 添加用户及权限设置详解
对数据库的操作:请参考:mongodb 数据库操作详解--创建,切换,删除
下面说一下,数据库表的插入操作
1,命令行下的insert操作

> use test;    #切换到test数据库
switched to db test 

> document=({"title" : "linux命令", "auther" : "tank" });   #定义了一个变量
{ "title" : "linux命令", "auther" : "tank" }
> db.test.insert(document);     #插入变量
> db.test.find();       #查看插入的数据
{ "_id" : ObjectId("53c8fc1cf062ac30ee8b9d2d"), "title" : "linux命令", "auther" : "tank" } 

> db.test.insert({"title" : "51yip", "auther" : "tank" });  #直接插入数据
> db.test.find();       #查看
{ "_id" : ObjectId("53c8fc1cf062ac30ee8b9d2d"), "title" : "linux命令", "auther" : "tank" }
{ "_id" : ObjectId("53c8f6fff062ac30ee8b9d2e"), "title" : "51yip", "auther" : "tank" }

2,利用php扩展insert数据

<?php 

//$mongo = new Mongo("mongodb://192.168.10.202:27017"); //链接远程数据库
$mongo = new Mongo();          //链接远程数据库
$curDB = $mongo->selectDB("test");    //选择要操作的数据库,如果不存在,则自动创建
$collection = $curDB->selectCollection("test"); //选中一个集合(理解为 table),如果不存在,则自动创建
//$collection->drop();       //清空集合 testCollection 

$count = $collection->count();     //查看集合中的数据量
echo "insert前集合中有[".$count."]条数据<Br>";  //这里的二条数据主命令行下插入的。 

echo "<br>********** mongodb php insert 插入 *************<br>"; 

$obj = array("title"=>"围城","auther"=>"钱钟书");
$rel = $collection->insert($obj);
var_dump($rel);         //打印插入后的结果是bool型的
echo "<Br>新增对象的id:".$obj['_id']."<Br>"; 

$obj = array("title"=>"朝发白帝城","auther"=>"李白");
$rel = $collection->insert($obj,array('safe'=>true)); //safe 表示是否返回操作结果信息,返回的信息为 array
print_r($rel);         //插入后的结果是数组
echo "<Br>新增对象的id:".$obj['_id']."<Br>";; 

$count = $collection->count();     //查看集合中的数据量
echo "insert后集合中有[".$count."]条数据<Br>"; 

?>

 
运行结果: 
insert前集合中有[2]条数据 
 
********** mongodb php insert 插入 ************* 
bool(true) 
新增对象的id:53c908c87f8b9ad7218b4568 
Array ( [n] => 0 [connectionId] => 4 [err] => [ok] => 1 ) 
新增对象的id:53c908c87f8b9ad7218b4569 
insert后集合中有[4]条数据 

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索insert
mongodb
php mongodb insert、mongodb insert、mongodb批量insert、mongodb insert返回id、mongodb insertone,以便于您获取更多的相关知识。

时间: 2024-10-05 00:14:05

mongodb 命令行下及php中insert数据详解_MongoDB的相关文章

MongoDB数据库中索引(index)详解_MongoDB

索引:特殊的数据结构,存储表的数据的一小部分以实现快速查询 优点: 1.大大减少了服务器需要扫描的数据量 2.索引可以帮助服务器避免排序或使用临时表 3.索引可以将随机io转换为顺序io 索引评估:三星(非常好) 一星:索引如果能将相关的记录放置到一起 二星:索引中数据的存储顺序与查找标准中顺序一致 三星:如果索引中包含查询中所需要的全部数据:(覆盖索引) DBA书:关系型数据库索引设计与优化 索引类别: 顺序索引 散列索引:将索引映射至散列桶上,映射是通过散列函数进行的 评估索引的标准: 访问

MongoDB系列教程(八):GridFS存储详解_MongoDB

GridFS简介 mongoDB的文档以BSON格式存储,支持二进制的数据类型,当我们把二进制格式的数据直接保存到mongoDB的文档中.但是当文件太大时,例如图片和视频等文件,每个文档的长度是有限的,于是mongoDb会提供了一种处理大文件的规范--GridFS. GridFS实现原理 在GridFS数据库中,默认使用fs.chunks 和fs.files来存储文件,其中fs.files集合存放文件的信息,fs.chunks存放文件的数据,一个fs.files集合中的一条记录内容如下,即一个f

javascript数组与对象中json数据详解

比如下面这个user对象:  代码如下 复制代码 function user(n, a) {     this.name = n;     this.age = a;     this.toString = function() {         return "Name:" + this.name + ", Age:" + this.age;     } } var u = new user("tom", 18); for (var k in

linux中git命令行下ssh 密码连接的例子

git 命令行下,有的时候能完成图形界面无法完成的工作. 一,客户端配置 1,生成公钥和私钥  # cd ~/.ssh   # ssh-keygen -t rsa -b 4096   Generating public/private rsa key pair.   Enter file in which to save the key (/home/tank/.ssh/id_rsa): //自定义文件名,下面一路回车就行   2,添加配置文件  # vim ~/.ssh/config   Ho

命令行下也玩IPsec

在网络应用越来越广泛的今天,一个重要的问题就是有关计算机通信的安全性问题.作为网络系统管理员,一项基本职责就是保证数据在网络传输中,不能被未经授权的人访问.查看或修改,在这中间,同时要保证数据能加密传输.怎样做到这一点呢? Win2k网络中,我们可以通过IPSec来保护网络的安全.IPSec的全称是InternetProtocolSecurity,翻译成中文就是Internet协议安全.它的作用主要有两个:一个是保护IP数据包的内容,另外一点就是通过数据包筛选并实施受信任通讯来防御网络攻击.这对

提高linux命令行下工作效率

本文介绍一些命令行下提高工作效率的技巧,有助于提高学习的兴趣. 1.命令行下拷贝与粘贴 Linux安装后每次启动时都会自动运行一个gpm程序, 然后就可以用鼠标拷贝与粘贴了.具体做法是,按住鼠标左键拖动,使要拷贝的地方反白,这样拷贝的内容就会被粘贴在光标所在位置了. 2.快速进入某些目录 键入cd-可直接进入用户的home目录:键入cd-可进入上一个目录. 3.命令补齐 命令补齐是指当键入的字符足以确定目录下一个惟一的文件时,只须按Tab键就可以自动补齐该文件名的剩下部分. Linux下的有些文

如何在Linux 命令行下浏览天气预报

  Q: 我经常在 Linux 桌面查看天气预报.然而,是否有一种在终端环境下,不通过桌面小插件或者浏览器查询天气预报的方法? 其中有一个就是wego,一个终端下的小巧程序.使用基于ncurses 的接口,这个命令行程序允许你查看当前的天气情况和之后的预报.它也会通过一个天气预报的API 收集接下来5 天的天气预报. 在Linux 下安装 wego 安装 wego 相当简单.wego 是用 Go 编写的,引起第一个步骤就是安装Go 语言.然后再安装 wego. $ go get github.c

命令行下的抗毒精英

  一.TASKLIST--火眼金睛 如今的病毒越来越狡猾,常常不见首也不见尾.但许多病毒往往在进程这一环节中露出狐狸尾巴,因而查看进程是查杀病毒的一个重要的方法.命令行提供了进程查看的命令工具--Tasklist(Windows XP或更新版本).此命令与任务管理器一样可以显示活动进程的列表.但通过使用参数,可以看到任务管理器查看不到的信息,可以实现更强大的功能.使用参数"/M",运行"Tasklist /M"将显示每个任务加载的所有的DLL模块;使用参数&quo

如何把命令行下的执行结果保存(二)

前段时间我发过一篇类似的帖子[已解决]烂泥:如何把命令行下的执行结果保存(一),在这篇帖子中,我是把命令行下运行的结果保存在本机的.那么如果我想这个结果保存在局域网中另外一台机器该如何操作呢? 首先我们在一台机器,在此为了使试验更能接近实际我使用AD(IP:192.168.7.200)上新建一个共享文件夹123,并且把该文件夹的安全和共享设置为Everyone完全控制.如下图示: 相应的权限配置好后,我们就登陆另外一台机器(IP:192.168.7.150)哦. 在命令行中执行如下的命令:ipc