php操作mongodb中的ISODate格式日期

mongodb 中数据记录的日期格式为
"dateCreated" : ISODate("2011-12-20T07:22:50.836Z")
经过翻阅php官网中的mongodb部分得知,要操作mongodb中的日期须要使用以下关键语句:
$start = new MongoDate(strtotime(‘-1 day‘));
$end = new MongoDate(time());

$resultObject =$db->user->find(array("dateCreated"=> array(‘$gt‘ => $start,‘$lte‘ => $end)))
【备注:SELECT * FROM users WHERE age>33 AND age<=40   类似 $db->users->find(array("age" => array(‘$gt‘ => 33, ‘$lte‘ => 40))); 】

例子:本程序实现了将mongodb中符合条件的数据放入Mysql表中。
<?php
$m = new Mongo("localhost:27017");
$db = $m->database_name;

$start = new MongoDate(strtotime(‘-1 day‘));
$end = new MongoDate(time());

// $count =$db->user->find(array("dateCreated"=> array(‘$gt‘ => $start,‘$lte‘ => $end)))->count();
// echo $count;

$regobj =$db->user->find(array("dateCreated"=> array(‘$gt‘ => $start,‘$lte‘ => $end)));

foreach ($regobj as $k2)
 {
 $regemail="‘".$k2["account"]."‘";
 $regdate=$k2["dateCreated"];
 $regname="‘".$k2["name"]."‘";

$id=mysql_connect(‘localhost‘,‘username‘,‘passwd‘);
 mysql_select_db(‘sns_tongji‘,$id);
 $sql ="insert into sns_new_register(account,name,date) values($regemail,$regname,now())";

mysql_query("set names utf8");
 if( mysql_query($sql)){
    echo "insert ok\n";
   }
   else
   {
   echo mysql_error()."\n";
   }
}

时间: 2024-10-12 10:06:49

php操作mongodb中的ISODate格式日期的相关文章

golang解析mongodb中的ISODate类型

在golang中可以使用time.Time数据类型来保存mongodb中的ISODate时间. g type Model struct {     uploadDate time.Time `bson:"uploadDate"` } m := Model{} if err := c.Find(nil).Select({"_id": 0, "uploadDate": 1}).One(&m); err != nil {     fmt.Pri

MongoDB中的聚合操作

根据MongoDB的文档描述,在MongoDB的聚合操作中,有以下五个聚合命令. 其中,count.distinct和group会提供很基本的功能,至于其他的高级聚合功能(sum.average.max.min),就需要通过mapReduce来实现了. 在MongoDB2.2版本以后,引入了新的聚合框架(聚合管道,aggregation pipeline ,使用aggregate命令),是一种基于管道概念的数据聚合操作. Name Description count Counts the num

MongoDB中空间数据的存储和操作

本文使用官方C# Driver,实现在MongoDB中存储,查询空间数据(矢量) 空间数据的存储 本例中,从一个矢量文件(shapefile格式)中读取矢量要素空间信息以及属性表,并写入到MongoDB中去,其中读取shapefile文件以及将空间信息转成json的功能通过Ogr库实现 //打开MongoDB的Collection MongoDatabase db = server.GetDatabase("aa"); MongoCollection colSheng = db.Get

SQL导入txt以及SQL中的时间格式操作

原文:SQL导入txt以及SQL中的时间格式操作 MySQL中导入txt的指令为: load data local infile "路径名称" into table "表名" 比如我文件的具体位置为"f:\\dataset\\beijing\\xx.txt",创建的表名为"person",则上述指令的具体表达为: load data local infile "f:\\dataset\\beijing\\xx.txt

在批处理中调用JS操作MongoDB

在MongoDB中,我们可以通过JS脚本去操作数据. 一.编写数据操作JS脚本 新建JS文件writeData.js,编写数据操作内容如下: var curTime = new Date(); db.user.insert({'name':'张三','password':'123456', 'UpdateTime':curTime}); 另存文件,将文本编码设置为“UTF-8”,否则会出现中文乱码. 二.编写批处理文件 新建批处理文件WriteDB.bat,其内容如下: @echo off d:

在BAE中使用mongoose操作mongodb

在BAE中使用mongoose操作mongodb 几乎网上所有的使用mongoose的例子都是长连接的方式,因为nodejs本身机制的关系,使用长连接一定程度上会提高性能,但是bae的免费mongodb不支持长链接,之前也有很多人做了尝试,比如断开后捕捉错误,然后自动重连的方式,现在来看都不太成功,于是还是中规中矩的使用短链接的方式来做吧,这里实现了一个连接打开和关闭的托管. mongoosekeeper.js 'use strict'; var mongoose = require('mong

java中操作Mongodb

Mongodb是一个nosql型的数据库,存储的是类似于json对象,能够支持类似于关系型数据库的一些操作.以下是java操作mongodb. 一.建立连接(没有使用任何框架,连接是自己写的,同时在这个类写了关闭连接的方法),传入ip地址.端口和数据库名称(mongodb称集合) public class MongoDbConn { private static MongoClient mongoClient = null; private static MongoDatabase mongoD

python操作MONGODB数据库,提取部分数据再存储

目标:从一个数据库中提取几个集合中的部分数据,组合起来一共一万条.几个集合,不足一千条数据的集合就全部提取,够一千条的就用一万减去不足一千的,再除以大于一千的集合个数,得到的值即为所需提取文档的个数.从每个集合中提取的数据存放到新的对应集合中,新集合名称为原先集合加"_col". 用到相关技术点: 操作MONGODB: 先通过IP和端口号连接到MONGODB所在的机器,得到一个MONGODB客户端对象,然后认证某个数据库的账号密码连接到该数据库,得到一个该数据库的对象.一个数据库下有很

MongoDB中常用的find

接着前一篇文章,下面主要介绍一下MongoDB中常用的find操作. 先打开MongoDB shell,通过下面一组命令插入一些数据. 1 post1 = {"title":"learn MongoDB", "author":"Wilber", "date":new Date(), "score":90} 2 post2 = {"title":"learn