我想在使用php的MongoDB中的字段中添加自動增量值,而不使用計數記錄,下一個數字(count + 1)將作爲我的增量值... 或者是否有任何在mongodb
,php
例如一個客戶有多個電子郵件和地址,然後我們可以存儲它像email[{1:'[email protected]',2:'[email protected]'},...]
和address[{1:'Indore',2:'Dewas'},...]
也相同因此爲了唯一性,我想設置自動增量值從每個電子郵件和地址..如何創建自動增量字段
1
A
回答
2
這是可能的,如果你創建了兩個collections
首先存儲領域whichyou要創建自動增量數像
// Inserting 2 records for which we want to create auto-increment numbers
db.autoincrementcollection.insert({
field_id: "register_id",
nextId: 0
},
{
field_id: "user_id",
nextId: 0
});
// Function is used to get the next autoincremented value
function getNextId(field)
{
var ret = db.autoincrementcollection.findAndModify({
query: { field_id: field },
update: { $inc: { nextId: 1 } },
new: true
});
return ret.nextId;
}
0
理想情況下,您不應該在MongoDb中使用自動增量作爲標識符。 如果你想,參考2種好方法在這裏給出:
http://www.mongodb.org/display/DOCS/How+to+Make+an+Auto+Incrementing+Field
0
使用遞增的編號類似
// inserting data in registration collection with register_id auto-increment number
db.registration.insert({
_id: getNextId("register_id"),
fname: "Rohan",
lname:"Kumar"
});
// inserting data in user collection with user_id auto-increment number
db.users.insert({
_id: getNextId("user_id"),
name: "Rohan Kumar"
});
findAndModify()可能無法正常工作
這是可能的,我們必須得到最大id表格集合
db - > collection - > find() - > sort(array('id'=> -1)) - > limit(1)
它返回最大id數組。添加db ['id'] + 1;
每次都不需要存儲mongo中的自動增量id
相關問題
- 1. 如何在ActiveAndroid中創建字段自動增量ORM
- 2. 自由基創建日期和自動增量值字段
- 3. 如何創建自動增量主鍵?
- 4. Hadoop:如何創建自動增量ID
- 5. 自動增量字段
- 6. 在Grails&Oracle中創建一個自動增量(non id)字段
- 7. AS400 DB2:使用DDS和自動增量字段創建表
- 8. 創建mdb表字段並將其設置爲自動增量
- 9. 在Spark SQL臨時表中創建自動增量字段
- 10. CakePHP:如何獲取最近創建的自動遞增字段
- 11. 如何在軌道中創建INT字段,以10001開始自動增量?
- 12. 如何在Access 2010中的選擇查詢中創建自動增量字段?
- 13. MySQL自動增量字符字段
- 14. 如何創建自動增量變量Odoo POS
- 15. IBM Worklight JSONStore自動增量字段
- 16. 瞭解自動增量字段的值
- 17. SharePoint 2010自動增量字段
- 18. 插入一個自動增量字段
- 19. 基於字段的MySQL自動增量?
- 20. 創建的PreparedStatement自動增量ID
- 21. 創建自動增量與前文
- 22. 創建一個自動增量
- 23. 如何獲取自動遞增字段
- 24. 如何自動增加Id字段
- 25. 如何創建只包含更改字段的增量對象?
- 26. 如何創建用增量填充字段的SQL函數
- 27. 如何使數字自動增量?
- 28. 如何讓字符串自動增量
- 29. Rails&Postgresql創建一個字段,自動遞增1
- 30. 在訪問查詢中創建自動遞增字段
你怎麼用PHP實現上面的? – Slimshadddyyy 2014-09-26 04:09:32