我想在使用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. 如何創建自動增量主鍵?
- 2. 自動增量字段
- 3. 在Grails&Oracle中創建一個自動增量(non id)字段
- 4. 在Spark SQL臨時表中創建自動增量字段
- 5. CakePHP:如何獲取最近創建的自動遞增字段
- 6. 如何在軌道中創建INT字段,以10001開始自動增量?
- 7. 瞭解自動增量字段的值
- 8. IBM Worklight JSONStore自動增量字段
- 9. SharePoint 2010自動增量字段
- 10. 插入一個自動增量字段
- 11. 如何創建自動增量變量Odoo POS
- 12. 創建自動增量與前文
- 13. 如何獲取自動遞增字段
- 14. 如何自動增加Id字段
- 15. 如何創建只包含更改字段的增量對象?
- 16. Rails&Postgresql創建一個字段,自動遞增1
- 17. 如何使在Django的自動增量字段從10000開始
- 18. 如何在nedb中使用自動增量字段?
- 19. 如何在MySQL中回填自動增量字段
- 20. 如何重置ActiveRecord遷移中的自動增量字段?
- 21. MySQL:如何設置自動增量字段的起始值?
- 22. 如何在DynamoDB中設置自動增量字段?
- 23. 如何使用JPA批註註釋MYSQL自動增量字段
- 24. 如何使用batch for loop創建自動增量文件?
- 25. 如何在SQLite中創建自動增量主鍵
- 26. 如何創建另一個MySQL自動增量列?
- 27. 自動遞增字段不
- 28. 如何在蓮花多米諾骨牌中創建自動遞增字段?
- 29. 如何自動增量(IDENTITY)
- 30. 如何自動增量ID
你怎麼用PHP實現上面的? – Slimshadddyyy 2014-09-26 04:09:32