mongoDB 获取最后插入的文档的ObjectID/_id方法

http://stackoverflow.com/questions/3338999/get-id-of-last-inserted-document-in-a-mongodb-w-java-driver
mongoDB api就可以实现,请仔细查看集合insert方法的源代码

a.文档插入后可以获取到插入的文档的ObjectID

代码:

BasicDBObject doc = new BasicDBObject( "name", "Matt" );
collection.insert( doc );
ObjectId id = (ObjectId)doc.get( "_id" );

b.文档插入之前,可以自己生成一个ObjectID,简单的方法如下

代码:

//It‘s safe to do

doc.set("_id", new ObjectId())
//if you look at driver code

if ( ensureID && id == null ){
    id = ObjectId.get();
    jo.put( "_id" , id );      
}

public static ObjectId get(){
    return new ObjectId();
}

参看文章链接:

http://www.thebirdietoldme.com/userActions/thread/Question.aspx?id=3338999

http://stackoverflow.com/questions/7720256/mongodb-getting-objectid-of-last-inserted-document-with-multiple-concurrent-wr

时间: 2024-10-03 21:21:48

mongoDB 获取最后插入的文档的ObjectID/_id方法的相关文章

mongodb中插入一个文档

第一步:打开cmd,运行mongo.exe 第二步:引用需要加载的数据库 use 数据库名  //如果数据库名不存在,mongodb会自动建立数据库 第三步:赋值创建一个文档对象 post={"title":"hellow"} 第四步:提交插入文档 db.表名.insert(post)    //如果表名不存在,mongodb会自动建立表 第五步:查询 db.表名.find() mongodb中插入一个文档

MongoDB查询集合中的文档

MongoDB查询集合中的文档 参考资料:http://blog.csdn.net/qq_36040184/article/details/54355085 测试: 集合中插入数据 > db.chenji.insert({"name":"张三","年纪":"三年级","年龄":"14"}) WriteResult({ "nInserted" : 1 }) >

MongoDB(二)创建更新删除文档

插入并保存文档操作 用insert向目标集合插入文档,如果没有_id键则会自动添加.最后自动保存. >db.foo.insert({"bar":"baz"}) 如果要批量插入怎么办呢,看下面代码: >db.foo.insert([{"_id":0},{"_id":1},"{"_id":2}]) 以前有一个batchInsert函数,现在已经没有了.注意在批量插入的过程中如果有一个文档插

鼠标相对于屏幕的位置、鼠标相对于窗口的位置和获取鼠标相对于文档的位置

一.screenX | screenY用于获取鼠标相对屏幕的位置在IE9+和其他主流浏览器,获取鼠标相对屏幕的位置,代码如下:function (ev){   ev.screenX //获取鼠标相对于屏幕左边的距离   ev.screenY //获取鼠标相对于屏幕顶部的距离}在IE浏览器下,获取鼠标相对屏幕的位置,代码如下:function(){   window.event.screenX //获取鼠标相对于屏幕左边的距离   window.event.screenY //获取鼠标相对于屏幕顶

Linux中查找帮助文档的几种方法

初学Linux,看到了关于查看命令帮助的几种方法,觉得有用故记录与此,以备不时之需,也希望能帮到他人.刚学,如有不对之处,还请各位前辈不令赐教. 一.help COMMAND -->shell的内嵌命令可以用此命令. 二.COMMAND --help -->命令自带的普通格式的使用帮助 三.使用手册:man [options] COMMAND  -->使用手册在man命令里面主要有以下几个选项:NAME:功能性说明,SYNOPSIS:语法格式(很重要),DESCRIPTION:描述,OP

文档编辑的一些方法总结

我常用的一些文档编辑的一些方法总结: (1) 插入题注 (2) 插入页码 (3) 目录编号 (4) 多级标题和多级编号 (5) 谈谈如何用word写高效写作csdn blog 实例:这是我文章的结构 (1) 插入题注 问题:我在插入题注的时候想加入编号但是失败了,原因是我的多级标题和列表没有关联上 标题:将多级列表和标题样式相关联 操作: 在“开始”标签栏—->>>>”段落”—–>>>“多级列表” 参考:https://blog.csdn.net/u0105668

关于文档加载的方法

怎么排版啊啊啊... 1.首先用的最多的jQuery中有3种针对文档加载的方法 1 $(document).ready(function() { 2 // ...代码... 3 }) //document ready 简写 $(function() { // ...代码... }) $(document).load(function() { // ...代码... }) 其中第二种是第一种的简写方式. .ready和.load区别 先了解DOM文档加载的步骤: (1) 解析HTML结构. (2)

产品需求文档(PRD)的写作方法

无论我们做什么事都讲究方式方法,写产品需求文档(以下称PRD文档)也是如此,之前我通过四篇文章分享了自己写PRD文档的一些方法,而这一篇文章主要是对之前四篇文章进行整体的摘要介绍,帮助大家快速了解写作流程. 产品需求文档(PRD)的写作 四篇章:1.写前准备(信息结构图)2.梳理需求(产品结构图和用户流程图)3.原型设计(手绘原型,灰模原型,交互原型)4.撰写文档(PRD文档)5.用例文档(UML用例图.流程图) 1.写前准备(信息结构图):http://tangjie.me/blog/52.h

pdf文档在线旋转的方法有哪些?

pdf文档在线旋转的方法很简单,有的时候我们的pdf文件需要进行在线旋转,将一些pdf文件准备好然后进行旋转,下面小编就给大家简单介绍一下将pdf文件在线旋转的方法. 步骤一:想要将pdf文件进行在线旋转的方法,我们可以直接在浏览器上进行搜索进入到迅捷PDF在线转换器在线网站中去: 步骤二:在网站的首页找到文档处理中的pdf旋转,找到之后就可以进行文件的转换: 步骤三:进入之后可以选择自定义设置,将文件的自定义设置一下: 步骤四:然后将pdf文件直接点击选择到界面中去,或是直接点击选择文件进行上