白白白

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

NoSQL Manager for MongoDB:https://www.mongodbmanager.com/download   mongodbmanagerfree_inst

mongo日期类型 http://blog.csdn.net/shiyaru1314/article/details/53465232      http://www.cnblogs.com/yuechaotian/archive/2013/02/02/2889824.html

利用JAVA API 从Mongodb中查询Date类型的数据http://www.cnblogs.com/zhengchunhao/p/5695190.html 

 

        long date = 1468758769761L;
        Date isoDate = new Date(date);
        FindIterable<Document> findIterable = collection.find(gt("upLineDate", isoDate)).batchSize(1000);

 在Mongodb中时间的存储格式为ISODate,如下所示,ISODate时间表示格林尼治时间,而我们通常需要看的时间是我们的东八区时间

	"offLineDate" : ISODate("2016-07-18T00:20:59.248Z"),
	"upLineDate" : ISODate("2016-07-18T00:20:41.529Z"),

在java mongoDB driver获取的时候,API内部其实已经作了转换,从ISODate---》Date, 具体可参考如下这篇文章

 http://blog.csdn.net/doctor_who2004/article/details/50449561

 

复制代码
while (mongoCursor.hasNext())
            {
                Document doc = mongoCursor.next();
                Date tempDate = doc.getDate("upLineDate");
                System.out.println(df.format(tempDate));   //2016-07-18 12:01:22 本地时间
            }
复制代码

 

show dbs

use db;

show collections

 

db.collection01.insert({
    "orderId":2,
    "createTime":Date(),
    "user":{
        "userName":"lisi"
    }
})

把原来的  createTime:Date() 修改为 createTime:new Date()    ISODate类型

db.collection01.find().forEach(function(item) {
    print(item.createTime);
    item.createTime = new Date();
    db.collection01.save(item);
})

更新

var ones = db.Photo.find({'owner.$id':ObjectId("5344f0dab7c58e8e098b4567")})
db.Photo.find({'owner.$id':ObjectId("5344f0dab7c58e8e098b4567")}).forEach(function(o){o.owner=null;db.Photo.save(o)});
db.User.find().forEach(
   function(item){                
       db.User.update({"_id":item._id},{"$set":{"LastUpdate":item.CreateAt}},false,true)
    }
)

 

db.collection01.update({"user":{"userName":"zhangsan"}} ,{"orderId":3} ); //左边为选择器,   更新后 其他没设置的属性丢失了 createTime,user 都没了,只剩下当前设置的 orderId   
db.collection01.update({"user":{"userName":"zhangsan"} }, {"$set": {"orderId":5}} )//通过$set只更新设定的字段,其余的不变
db.collection01.update({"user":{"userName":"zhangsan"}} ,{"orderId":3,"createTime":new Date(),"user":{"userName":"zhangsan" }} );

根据日期范围查询 db.collection01.find({ "createTime":{"$lt":new Date("2017/07/08")}}) //插入时 日期使用 new Date()方式
db.collection01.find().sort({"orderId":-1}).skip(50).limit(10);//倒排
db.collection01.find().sort({"orderId":1}).skip(50).limit(10);//asc
skip的效率比较低 ,
 

 

mongo分页查询方法及性能: https://m.baidu.com/from=1013843a/bd_page_type=1/ssid=0/uid=0/pu=sz%401321_1001%2Cta%40utouch_2_6.0_3_537/baiduid=844E88249914A9401461DCCAA4052AA6/w=0_10_mongo%E5%88%86%E9%A1%B5/t=wap/l=3/tc?ref=www_utouch&lid=9885004140538453334&order=3&vit=osres&tj=www_normal_3_0_10_title&m=8&srd=1&dict=30&title=MongoDB%E5%88%86%E9%A1%B5%E6%9F%A5%E8%AF%A2%E7%9A%84%E6%96%B9%E6%B3%95%E5%8F%8A%E6%80%A7%E8%83%BD-%E9%82%AC%E5%85%B4%E4%BA%AE-%E5%8D%9A%E5%AE%A2%E5%9B%AD&sec=22294&di=8b9062f163c9b132&bdenc=1&nsrc=IlPT2AEptyoA_yixCFOxXnANedT62v3IEQGG_ytK1DK6mlrte4viZQRAVSLnLCjEU9Cb9n00sqcIxHOd0W9i6so4g43

posted on 2017-07-07 15:05  道至简  阅读(642)  评论(0)    收藏  举报